【Laravel】ログインしていない(未認証)場合にログイン画面へリダイレクトする
使用環境
- XAMPP 7.3.18 (PHP 7.3.18)
- Laravel Framework 6.20.7
- windows 10
背景
ログインセッションが切れたとき(未ログイン)にも特定のページが表示されていたため、ログインセッションが切れたらログイン画面へリダイレクトしたい。
対処方法
その1:コントローラーを使用する
使用するコントローラー内に__construct
を記述する。
middlewareのauth設定により、使用するControllerを経由して行われる処理はすべて認証によるアクセスの制限が行われる。
public function __construct(){
$this->middleware('auth');
}
Laravelのログイン認証の基本(Authentication)を完全理解する
その2:ルート(route)を使用する
- 複数ある場合
Route::group(['middleware' => ['auth']], function() {
// your routes
});
- 単数の場合
Route::get('****', function () {
// Only authenticated users may enter...
})->middleware('auth');