8
5

More than 3 years have passed since last update.

【Laravel】ログインしていない(未認証)場合にログイン画面へリダイレクトする

Posted at

【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');

ユーザーがログインしていない場合はログインにリダイレクトLaravel

8
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
5