Laravel 6でもSanctamは使える?Laravel 6にLaravel Sanctamをインストール!

laravel Laravel

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

コメント

タイトルとURLをコピーしました