🍈

Laravel11 authコマンド

2024/12/02に公開

この記事は Laravel11にあるArtisanコマンドを全部調べる Advent Calendar 2024 2日目の記事です。

今回はauthコマンドについて調べました。

環境

  • PHP 8.4.1
  • laravel/laravel 11.3.3
  • laravel/framework 11.33.2

auth:clear-resets

期限切れのパスワードリセットトークンを削除する。

php artisan auth:clear-resets [<name>]

実行するとデータベース(デフォルト)に保存しているパスワードリセットトークンを削除します。

データベース以外にはキャッシュを使うこともできますが、処理を確認すると何も実装されていないので、データベースから変更する必要はないかもしれないです。

https://github.com/laravel/framework/blob/v11.33.2/src/Illuminate/Auth/Passwords/CacheTokenRepository.php#L120-L127

キャッシュについてはキャッシュを消すコマンドがあるのでそちらに任せているのかもしれないです。

もし変更する場合はconfig/auth.phpのpasswords配列にdriver項目を追加することで変更できます。

config/auth.php
    'passwords' => [
        'users' => [
            'driver' => 'cache', // この行を追加する
            'provider' => 'users',
            'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'),
            'expire' => 60,
            'throttle' => 60,
        ],
    ],
引数 説明
name パスワードリセットドライバを指定
  • nameにはconfig/auth.phpのpasswords部分の項目名を指定できます ※未指定の場合はデフォルトのusersになります
GitHubで編集を提案

Discussion