public function recover(Request $request)
{
$user = Admin::where('email', $request->email)->first();
if (!$user) {
$error_message = "Your email address was not found.";
return redirect()->back()->with(['errors' => $error_message]);
}
Password::sendResetLink($request->only('email'), function (Message $message) {
$message->subject('Your Password Reset Link');
});
return redirect()->back()->with(['success' => 'A reset email has been sent! Please check your email.']);
}
السؤال
Amir Alsaeed
عند طلب المستخدم إعادة تعيين كلمة المرور يتم إرسال ايميل بالرابط المطلوب. ولكن بعد الضغط على الرابط يظهر خطأ بأن الصفحة غير موجودة.
the object was not found because the URL is not existed
مع أنني قمت بتعريف مسار جديد للاحتفاظ بقيمة ال token:
Route::post('/forgot', [ 'uses' => 'RegisterController@recover', 'as' => 'password.reset' ]); Route::get('password/reset/{token?}', 'Auth\PasswordController@showResetForm');
وهذا هو المتحكم الخاص بالعملية:
public function recover(Request $request) { $user = Admin::where('email', $request->email)->first(); if (!$user) { $error_message = "Your email address was not found."; return redirect()->back()->with(['errors' => $error_message]); } Password::sendResetLink($request->only('email'), function (Message $message) { $message->subject('Your Password Reset Link'); }); return redirect()->back()->with(['success' => 'A reset email has been sent! Please check your email.']); }
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.