In connection to my question:
Creating Password Reset Function without using Laravel make:auth
The mailer sent the reset email url in my email. But if i click in the link, the object was not found because the URL is not existed in my routes.php
My question:
How can i catch the reset password link?
My Controller:
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]);
}
try {
Password::sendResetLink($request->only('email'), function (Message $message) {
$message->subject('Your Password Reset Link');
});
} catch (\Exception $e) {
$error_message = $e->getMessage();
return redirect()->back()->with(['errors' => $error_message]);
}
return redirect()->back()->with(['success' => 'A reset email has been sent! Please check your email.']);
}
My routes:
Route::post('/forgot', [
'uses' => 'RegisterController@recover',
'as' => 'password.reset'
]);
Route::get('password/reset/{token?}', 'Auth\PasswordController@showResetForm');
The email link given in reset password:
http://localhost/forgot?c2108023762b4f86029d5758207cb4156fd58052ad9d6b13b729ce84092937de
Route::get('password/reset/{token?}', 'Auth\PasswordController@showResetForm');toRoute::get('forgot?{token?}', 'Auth\PasswordController@showResetForm');but still not found! - Rannie Ollit?from{token?}. - Amit Merchant