Я не могу сбросить пароль дважды для одного и того же адреса электронной почты, первый раз, когда я могу сбросить, и второй раз, когда я нажимаю на ссылку для сброса пароля, она показывает пустую страницу и перенаправляет меня на домашний URL, я не знаю, что происходит, но Это нормально работает в локальном режиме, нет проблем, если я делаю запрос на один и тот же адрес электронной почты несколько раз, я могу успешно сбросить пароль на локальном, но я не могу сбросить пароль в прямом эфире, если я уже сбросил его.
Я также приложил снимок экрана с моим видом:
Мой контроллер:
public function forgot(Request $request)
{
$user = User::where('email', $request->email)->first();
if (!$user) {
return response()->json([
'success' => false,
'message' => "Your email address was not found.",
], 401);
}
try {
$token = str_random(64);
DB::table('password_resets')->insert([
'email' => $request->input('email'),
'token' => bcrypt($token),
'created_at' => Carbon::now()
]);
$user->reset_token = $token;
Mail::to($user->email)->send(new ForgotPassword($user));
} catch (\Exception $e) {
//Return with error
$error_message = $e->getMessage();
return response()->json([
'success' => false, 'errors' => $error_message], 401);
}
return response()->json([
'success' => true, 'message' => 'A reset email has been sent! Please check your email.'
]);
}
И мой контроллер сброса пароля:
class ResetPasswordController extends Controller
{
use ResetsPasswords;
}
Мои маршруты:
<?php
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm');
Route::post('password/reset', 'Auth\ResetPasswordController@reset')->name('password.request');
Route::get('/home', 'HomeController@index')->name('home');
Домашний контроллер:
class HomeController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function index()
{
return view('home');
}
}
Мой забыл.blade.php
<html>
<head>
<title>Welcome Email</title>
</head>
<body>
<h2>Hello {{$user['first_name']}}</h2>
<br/>
You are receiving this email because we received a password reset request for your account.
<br/>
<a href="{{url('password/reset', $user->reset_token)}}">Reset Password</a>
<br/>
<p>
If you did not request a password reset, no further action is required.<br/>
Regards,<br/>
<strong>Triple R Lense</strong>
</p>
</body>
</html>
Что я вижу: