1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Laravel/Breeze】仕組みまとめ

Last updated at Posted at 2024-11-10

はじめに

Laravel/Breezeを導入した際に、各ファイルの動きや認証の仕組みがわからなかったのでまとめてみました

環境
・Amazon Linux
・Laravel 11.9.2
・Laravel/Breeze 2.2.2

Routeに対してログイン制限をかける

認証済みのユーザのみルートに通すときは、ルートミドルウェアという仕組みを使います
制限のかけ方は変わらず以下のように行います

Route::get('/flights', function () {
    // 認証済みユーザーのみがこのルートにアクセス可能
})->middleware('auth');

Route::get()->midldeware(...);のように普段のルート設定の後ろにmiddlewareメソッドを追加します
Route::get()->midldeware(...)->midldeware(...);というようにチェーンすることも可能

この設定により該当ルートに未認証のユーザが入ってきた場合は、ログインページにリダイレクトされ、ログイン成功後該当ルートのページを表示する動きとなります

Laravel11から仕様が少し変更されています
ミドルウェアの設定をapp/Http/Middlewareでしていましたが、bootstrap/app.phpでの設定に変わりました

ログイン情報の取得

以下で取ってこれます

// Authは Illuminate\Support\Facades\Auth
Auth::user();

このコードでユーザ情報をまとめて取ることができます
あとはここから必要な情報を取得してくるイメージです

例えばユーザのメールアドレスを取得したいときはこう

userMail = Auth::user()->email;
1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?