Password

記事の内容

概要

ユーザーのパスワードリセット機能を提供し、
パスワードリセットリンクの生成や通知の送信を簡単に行うために使用されます。

sendResetLink

ユーザーにパスワードリセットリンクを送信します。
※引数としてメールアドレスを含む配列を渡す

use Illuminate\Support\Facades\Password;

$credentials = ['email' => 'user@example.com'];

$response = Password::sendResetLink($credentials);

if ($response === Password::RESET_LINK_SENT) {
    // リンク送信成功時の処理
} else {
    // エラーハンドリング
}

reset

ユーザーのパスワードをリセットし、指定されたコールバックを実行します。

use Illuminate\Support\Facades\Password;

$credentials = [
    'email' => 'user@example.com',
    'token' => $token,
    'password' => 'new_password',
    'password_confirmation' => 'new_password'
];

$response = Password::reset($credentials, function ($user, $password) {
    $user->password = bcrypt($password);
    $user->save();
});

if ($response === Password::PASSWORD_RESET) {
    // パスワードリセット成功時の処理
} else {
    // エラーハンドリング
}

broker

指定されたブローカーインスタンスを取得します。

ブローカーとは、パスワードリセットのロジックを管理するサービスプロバイダ

use Illuminate\Support\Facades\Password;

$broker = Password::broker('users');

$response = $broker->sendResetLink(['email' => 'user@example.com']);
記事の内容
閉じる