Как получить доступ к паролю сброса, который можно отправить по почте в новой версии laravel - PullRequest
0 голосов
/ 28 октября 2019

Я хотел бы использовать пароль сброса, отправляемый по почте для моего проекта, но я не знаю, как получить к нему доступ в laravel 6.1

Вот мой метод

  public function store(Request $request)
    {
        $validatedData = $request->validate([
            'address_id' => 'required',
            'name'=> 'required|string|max:255',
            'email' => 'required|string|email|max:255|unique:users',
            'POBox' =>['required', 'min:6', 'max:6'],
            'role_id' => 'required',
        ]);

        $quickpass = substr( str_shuffle( str_repeat( 'abcdefghijklmnopqrstuvwxyz0123456789', 10 ) ), 0, 10 );
        $newuser = User::create([
            'address_id' =>$request->address_id,
            'name'=> $request->name,
            'email' => $request->email,
            'POBox'=> $request->POBox,
            'password' => Hash::make($quickpass),
            'role_id' => $request->role_id,
        ]);
        Mail::to($newuser->email)
            ->send( );

        return view('admin.index')->with('message','The user has been created and a password reset email has been sent to them.');

    }

1 Ответ

1 голос
/ 28 октября 2019

Используется уведомление Illuminate\Auth\Notifications\ResetPassword. Он создает MailMessage inline.

. PasswordBroker может использоваться для создания токена и отправки вам уведомления. Метод sendResetLink будет принимать массив учетных данных, чтобы найти пользователя по.

Illuminate\Auth\Passwords\PasswordBroker

$resp = Illuminate\Support\Facades\Password::broker()->sendResetLink([
    'email' => '...',
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...