Laravel — sendResetLink не работает

В рамках моего проекта я дал роли администратора право добавлять пользователей на сайт. Из соображений безопасности я хэширую случайную строку, чтобы сохранить ее как временный пароль, затем я хочу отправить пользователю электронное письмо со стандартным шаблоном сброса пароля Laravel.

У меня есть следующее:

$user = new User();
$user->name = Input::get('name');
$user->email = Input::get('email');
$user->password = Hash::make(str_random(8));
$user->save();

$response = Password::sendResetLink(Input::get('email'), function (Message $message) {
$message->subject('Password Reset');
});

Я получаю ошибку

Аргумент 1 передан
Подсветка \ Auth \ Passwords \ PasswordBroker :: sendResetLink () должна быть
массив типов, данная строка

Как я могу активировать эту функцию в Laravel, чтобы пользователю было отправлено электронное письмо для сброса пароля? Спасибо.

0

Решение

Проблема здесь в том, что вы отправляете строковое электронное письмо, и вы должны отправить массив (это то, что говорит ошибка).

В этом случае вы должны использовать:

Request::only('email')

вместо

Input::get('email')
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]