Laravel 6にSPA認証に便利なLaravel Sanctumをインストールしてみました。
SanctumってLaravel 6でも使えるの?
Laravel Sanctamは、Laravel 7からデフォルトでインストールされるようになりましたが、Laravel 6でも使用できます。
Laravel Sanctamをインストール!
Composerからインストールします。
composer require laravel/sanctum
必要なファイル群を生成します。
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
マイグレーションして、必要なテーブルを作成します。
php artisan migrate
なお、トークン認証を使用しない場合はマイグレーションしなくても構いません。
ミドルウェアへの登録
SPA認証をしたいときは、APIのルートにLaravel Sanctamのミドルウェアを適用します。以下のようにapp/Http/Kernel.php
に追記します。
'api' => [
\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
あとはLaravel 7以上と同じくSPA認証を実装できます。
まとめ
Laravel 6でもLaravel Sanctamをインストールすることができました。
Laravel Sanctamを使うと、かんたんにSPA認証を実装することができます。Laravel 6でも使えるのはありがたいですね!
コメント