iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0
Software Development

Laravel 新手初見 API系列 第 1

Day01-CRUD API 實作(一)事前規劃、Laravel Sanctum 安裝與設定

大家好~
第一天先來規劃我們的主題和預計會有哪些功能吧!

主題的話,
我決定做個留言板,
會有留言的 CRUD ,
然後使用 Laravel Sanctum 做個簡易的會員系統,
會員可以新增留言,
並對自己發布的留言做更新、刪除。

有了大概的方向後,
就來建立一個新的專案吧!

Laravel Sanctum 安裝與設定


Laravel 最新版本預設已經有包含 Sanctum 了。
如果你的版本不是最新的,
就必須透過 Composer 安裝。

安裝

在 Terminal 依序輸入以下指令:

composer require laravel/sanctum

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

php artisan migrate

app/Http/Kernel.php 將 Sanctum 的 middleware 加入 api middleware group

'api' => [
    \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
    'throttle:api',
    \Illuminate\Routing\Middleware\SubstituteBindings::class,
],

在 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 的相關設定就都完成了,
明天開始實作會員的註冊、登入、登出吧!

今天差不多就先這樣,
大家明天見啦~
若文章有任何問題,
還請大家不吝賜教!

參考資料:


下一篇
Day02-CRUD API 實作(二)Laravel Sanctum 會員註冊、登入、登出
系列文
Laravel 新手初見 API30

尚未有邦友留言

立即登入留言