Laravel Breezeによる認証
ログイン、登録、パスワードリセットのフローを数分でスキャフォールドします
「Laravel Breezeによる認証」はCoddyKit上の無料PHP Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPHP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 PHP Academyコースには全4レッスンが含まれています。
Laravel Breeze とは
Laravel Breeze は、ログイン、登録、パスワードリセット、メール認証をすぐに利用できる、最小構成の認証ひな形です。
Breeze のインストール
Composer でインストールし、その後、公開とインストールのコマンドを実行します。
$ composer require laravel/breeze --dev
$ php artisan breeze:install blade
$ npm install && npm run dev
$ php artisan migrateBreeze が生成するもの
Breeze は、App\Http\Controllers\Auth のコントローラー、resources/views/auth の Blade ビュー、routes/auth.php のルートを生成します。
ログインフロー
認証情報を付けて /login に POST します。Laravel は検証、認証、セッションの再生成を行い、元々アクセスしようとしていた URL にリダイレクトします。
登録フロー
名前、メールアドレス、パスワードを付けて /register に POST します。Laravel はユーザーを作成し、自動的にログインさせます。
Auth ファサード
Auth ファサードを使用すると、どこからでも認証状態にアクセスできます。
<?php
if (auth()->check()) {
$user = auth()->user();
$id = auth()->id();
}
auth()->logout();
// Or attempt login manually:
$success = auth()->attempt(["email" => $email, "password" => $password]);ログイン状態の保持
attempt() の 2 番目の引数に true を渡すと、有効期間の長い「remember me」Cookie を設定します。
<?php
auth()->attempt($credentials, $remember); // $remember is boolパスワードのハッシュ化
Laravel はデフォルトで bcrypt を使用してパスワードをハッシュ化します。Hash ファサードには make() と check() が用意されています。
<?php
$hashed = Hash::make("secret123");
$valid = Hash::check("secret123", $hashed); // trueメール認証
User モデルに MustVerifyEmail コントラクトを実装します。Breeze は認証用ルートを自動的に追加します。
<?php
class User extends Authenticatable implements MustVerifyEmail { }パスワードリセット
Breeze はパスワード忘れとパスワードリセットのフローを生成します。Laravel はリセットトークンを password_reset_tokens テーブルに保存します。
Breeze と Jetstream と Fortify の比較
Breeze:最小限のBlade UIです。Jetstream:機能が豊富です(2FA、チーム、APIトークン)。Fortify:バックエンドのみの認証機能です(ビューはありません)。
概要
Laravel Breezeを使うと、数分で完全な認証スキャフォールドを用意できます。認証済みユーザーにアクセスするにはauth()->user()を使用します。パスワードはデフォルトでbcryptハッシュ化されます。
クイックチェック
現在認証されているユーザーを取得するにはどうしますか?
よくある質問
「Laravel Breezeによる認証」レッスンは無料ですか?
はい。「Laravel Breezeによる認証」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、PHP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 PHP Academyコースには全4レッスンが含まれています。
「Laravel Breezeによる認証」で何を学びますか?
ログイン、登録、パスワードリセットのフローを数分でスキャフォールドします ブラウザで直接実行するハンズオンコードでPHP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
PHP Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPHP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Laravel Breezeによる認証」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPHP Academyレッスンでコードを書いて実行できますか?
はい。すべてのPHP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Laravel Breezeによる認証
- ミドルウェアでルートを保護する
- Gate:シンプルな認可チェック
- Policy:モデルベースの認可