Day01-CRUD API 实作(一)事前规划、Laravel Sanctum 安装与设定

大家好~
第一天先来规划我们的主题和预计会有哪些功能吧!

主题的话,
我决定做个留言板,
会有留言的 CRUD ,
然後使用 Laravel Sanctum 做个简易的会员系统,
会员可以新增留言,
并对自己发布的留言做更新、删除。

有了大概的方向後,
就来建立一个新的专案吧!

Laravel Sanctum 安装与设定


Laravel 最新版本 (8.x) 预设已经有包含 Sanctum 了。
如果你的版本不是最新的 (8.x 以上),
就必须透过 Composer 安装。

安装

在 Terminal 依序输入以下指令:

composer require laravel/sanctum

php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"

php artisan migrate

在 User 的 Model 加入 Laravel\Sanctum\HasApiTokens trait

use Laravel\Sanctum\HasApiTokens;

class User extends Authenticatable
{
    use HasApiTokens, HasFactory, Notifiable;
}

routes/api.php 设定

在 api.php 中加入一个 Route::group。
如果有 request 需要用 Sanctum 做身份验证,
可以将他的 route 放在这个 Route::group 内。

Route::group(['middleware' => ['auth:sanctum']], function () {

});

那 Sanctum 的相关设定就都完成了,
明天开始实作会员的注册、登入、登出吧!

今天差不多就先这样,
大家明天见啦~
若文章有任何问题,
还请大家不吝赐教!

参考资料:


<<:  Day07项目列表(html)

>>:  Day16 - 铁人付外挂前置作业 (ㄧ) - 串接文件

[Day 18] Reactive Programming - Reactor Test(VirtualTime)

前言 接续上一篇介绍测试,之前也提到过Reactor提供VirtualTimeScheduler来让...

day3 : k8s建置(中)

昨天准备好了control center主机上所需要的各项工具,今天就可以来编写iac的脚本了。 开...

Day13: GuardDuty结果汇出至S3、发送告警Email设定

如何把GuardDuty找到的结果汇出到S3储存 GuardDuty找到的结果会保留90天,如果想要...

Day-03 Regression & Gradient Descent 介绍

我们昨天聊过了到底如何做机器学习,且也知道机器学习的核心概念是取得所谓的最佳 function,回...

Day22 跟着 spinlock 旋转吧

前言 昨天讲完了最基础的 atomic的资讯,了解了 atomic可以保护某个变数的资料正确性,当有...