我想手動向控制器內的特定用戶(不是當前登錄的用戶)發送密碼重置請求。我在Laravel代碼中進行了一些挖掘,似乎我應該在ResetsPasswords
中調用postEmail(Request $request)
,但我似乎無法弄清楚如何訪問正確的PasswordController
實例來調用它。如何在Laravel 5.2中手動發送密碼重置請求?
1
A
回答
5
爲什麼不乾脆像這樣爲你的控制器:
<?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)]);
}
}
}
你真的不解釋,你要如何發送此背景下,所以相應的調整。
+0
謝謝 - 這讓我走上了正軌!我剛剛編輯了這篇文章,以明確sendResetLink的第一個參數應該是'['email'=> $ email_address]' –
+0
'的數組,真棒,很高興聽到! –
+0
你救了我的一天,夥計! – oskarko
0
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 5.2在註冊後發送密碼重置
- 2. 如何在Laravel 5.2中直接從Controller發送API請求?
- 3. Laravel:發送密碼重置鏈接
- 4. 我如何使用密碼重置(laravel 5.2)中的idUser
- 5. 密碼laravel 5.2
- 6. Laravel |請求密碼的某些行動
- 7. 從Windows手動發送ARP請求
- 8. 如何發送'手寫'的http請求?
- 9. Ajax的GET請求Laravel 5.2
- 10. Laravel 5.2 required_without_all請求問題
- 11. Laravel重置密碼
- 12. 如何禁用laravel 5.2密碼bcrypt
- 13. QuickFix如何不發送重發請求?
- 14. 無法請求用戶密碼重置
- 15. 如何laravel使用隊列通過電子郵件發送密碼重置鏈接5.2
- 16. Laravel密碼重置「無發件人」
- 17. Angular $ http.post請求發送雙重請求。
- 18. Laravel 5:更改必須發送以重置密碼的網址
- 19. 錯誤與發送密碼重置電子郵件Laravel 5.4
- 20. 問題與laravel 5.4密碼重置 - 發送電子郵件
- 21. 在laravel發送Ajax請求5
- 22. Guzzle - 如何在Laravel中發送PUT請求
- 23. 可以在laravel 5.1中重置密碼
- 24. 帶密碼的密碼重置laravel 4.2
- 25. 如何使用Firefox手動發送HEAD請求?
- 26. Django密碼重置。不發送郵件
- 27. 在SOAP請求中發送C++代碼
- 28. Laravel密碼重置錯誤
- 29. 如何發送汽車密碼重置鏈接產生在Magento
- 30. jQuery AJAX請求在長請求中中止後重新發送
您是否嘗試過,包括做'使用ResetsPasswords性狀;'你的控制器中,然後調用從性狀相關的方法是什麼? – Jonathon
@Jonathon是的。我使用過'使用ResetsPasswords'和'$ this-> postEmail($ request);'。沒有輸出;既沒有錯誤也沒有成功,但我從來沒有收到電子郵 –
更新您的auth.php配置文件驅動程序 – ClearBoth