【Laravel】認証していない場合のリダイレクト先を変更する
app/Http/Middleware/Authenticate.php
のリダイレクト先を名前付きルートに変更する。
Sanctumで認証しているが、これでいけた
<?php protected function redirectTo($request) { if (! $request->expectsJson()) { return route('login'); // <-ここを名前付きルートに変更 } }
公式にも書いてある
Note: 独自の
/login
エンドポイントを自由に作成できます。ただし、標準のLaravelが提供するセッションベースの認証サービス を使用してユーザーを認証していることを確認する必要があります。通常、これはweb
認証ガードを使用することを意味します。