Сброс пароля работает в локальном режиме, но в режиме реального времени не работает - с помощью laravel - PullRequest
1 голос
/ 29 апреля 2019

Я не могу сбросить пароль дважды для одного и того же адреса электронной почты, первый раз, когда я могу сбросить, и второй раз, когда я нажимаю на ссылку для сброса пароля, она показывает пустую страницу и перенаправляет меня на домашний 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>

Что я вижу:

image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...