0Pricing
PHP Academy · レッスン

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 migrate

Breeze が生成するもの

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Laravel Breezeによる認証
  2. ミドルウェアでルートを保護する
  3. Gate:シンプルな認可チェック
  4. Policy:モデルベースの認可
← PHP Academyに戻る