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でも使えるのはありがたいですね!
 
  
  
  
   
      

コメント