Я хотел бы вручную отправить запрос на сброс пароля для определенного пользователя (а не того, который в настоящее время входит в систему) из контроллера. Я кое-что копал в коде Laravel, и мне кажется, что я должен звонить postEmail(Request $request)
в ResetsPasswords
, но я не могу понять, как получить доступ к правильному экземпляру PasswordController
, чтобы позвонить ему.Как отправить запрос на сброс пароля вручную в Laravel 5.2?
ответ
Почему не просто что-то вроде этого для контроллера:
<?php
namespace Illuminate\Foundation\Auth;
use Illuminate\Http\Request;
use Illuminate\Mail\Message;
use Illuminate\Support\Facades\Password;
class YourController extends Controller
{
public function sendEmail()
{
$credentials = ['email' => $email_address];
$response = Password::sendResetLink($credentials, function (Message $message) {
$message->subject($this->getEmailSubject());
});
switch ($response) {
case Password::RESET_LINK_SENT:
return redirect()->back()->with('status', trans($response));
case Password::INVALID_USER:
return redirect()->back()->withErrors(['email' => trans($response)]);
}
}
}
Вы действительно не объяснить контекст того, как вы хотите отправить это сообщение, поэтому настроить соответствующим образом.
Спасибо - это заставило меня на правильном пути! Я только что отредактировал сообщение, чтобы было ясно, что первым аргументом sendResetLink должен быть массив формы '['email' => $ email_address]' –
Удивительный, рад слышать! –
Ты спас свой день, приятель! – oskarko
Полный контроль за 5,5:
$user = User::where('email', request()->input('email'))->first();
$token = Password::getRepository()->create($user);
Mail::send(['text' => 'emails.password'], ['token' => $token], function (Message $message) use ($user) {
$message->subject(config('app.name') . ' Password Reset Link');
$message->to($user->email);
});
- 1. Laravel Отправить Сброс пароля с помощью Sentry
- 2. Laravel 5.2: Сброс пароля по электронной почте от имени пользователя
- 3. Сброс пароля в Laravel 5.1
- 4. Пользовательский сброс пароля маршруты в Laravel 5,0
- 5. Пароли/сброс пароля сброса пароля
- 6. laravel 5.2 поисковый запрос
- 7. Laravel 5 сброс пароля через sendinblue
- 8. setPasswordAttribute, мешающий сбросу пароля (Laravel 5.2)
- 9. Запрос Класс Laravel 5.2
- 10. Laravel 5.2 красноречивый запрос
- 11. Сброс пароля Laravel после входа в систему
- 12. Настройка пароля (аналогично Сброс пароля) в Laravel 5
- 13. Сброс пароля для первого пользователя в laravel
- 14. Вложенный запрос в Laravel 5.2
- 15. Сброс пароля без маркеров в Laravel 4.2
- 16. Laravel 5 сброс пароля не работает
- 17. Как написать этот запрос в Laravel 5.2?
- 18. Как отправить ссылку на сброс пароля по электронной почте с помощью очереди в laravel 5
- 19. Как написать условный запрос в laravel 5.2?
- 20. Сброс пароля laravel 4.2 с помощью Token
- 21. Laravel 5.2 Изменение функциональности пароля пользователя
- 22. Перенаправление после отправки ссылки на сброс пароля в Laravel 5.1?
- 23. Laravel 5.1: Сброс пароля возвращает пустую страницу
- 24. Сброс пароля
- 25. Сброс пароля email html
- 26. Laravel 5.2 условный запрос БД
- 27. Сброс пароля Backend Functionality
- 28. Попытка отправить почту в Laravel 5.2
- 29. Не удается отправить письмо в laravel 5.2
- 30. Сброс пароля в PBKDF2
Вы пробовали в том числе черты, делая 'использование ResetsPasswords,' внутри контроллера и затем вызвать соответствующий метод от признака? – Jonathon
@ Jonathon Да. Я использовал 'use ResetsPasswords;' и '$ this-> postEmail ($ request);'. Нет выхода; ни ошибки, ни успеха, но я никогда не получаю электронное письмо. –
обновите свой файл конфигурации файла auth.php – ClearBoth