2016-04-02 2 views
2

Я работаю с Laravel 5.1 LTS (ранее обновленный от 4, следуя инструкциям) и пытался реализовать напоминания о пароле. В моих маршрутов я имеюСбой пароля не работает в Laravel 5.1 LTS

Route::controllers([ 
    'auth' => '\App\Http\Controllers\Auth\AuthController', 
    'password' => '\App\Http\Controllers\Auth\PasswordController', 
]); 

Однако, когда я иду в http://localhost/password/reset я получаю следующее:

NotFoundHttpException in ResetsPasswords.php line 67: 

Маршрут пароль/сброс существует:

| GET|HEAD      | password/reset/{one?}/{two?}/{three?}/{four?}/{five?} |        | \App\Http\Controllers\Auth\[email protected] 

Есть идеи? Зачем ему нужен токен? Я бы ожидал, что будет отображаться только форма сброса. Если для этого требуется токен, какой токен должен пройти?

Если я передаю случайную строку, например. пароль/сброс/123123123 Я получаю следующую ошибку

Trying to get property of non-object (View: 
/Applications/XAMPP/xamppfiles/htdocs/myProject/resources/views/layout.blade.php) 

Благодарности

ответ

1

Похоже, вы немного не на поток функциональности сброса пароля.

Процесс сброса пароля включает в себя сначала запрос на токен сброса на ваш адрес электронной почты, затем генерирует токен в таблице passwords_reset и отправляет его по электронной почте этому пользователю.

Затем они посещают адрес password/reset с токеном; i.e http://localhost/password/reset/123tokenExample123.

URL-адрес password/reset требует, чтобы к нему был отправлен токен, otherwise you get the error, который вы нашли, если вы этого не сделаете.

Сначала перейдите к http://localhost/password/email, чтобы запросить маркер и создать его, затем зайдите в http://localhost/password/reset/ и введите маркер, созданный в конце, чтобы сбросить пароль пользователей.

+0

Возможно, меня смутил учебник Laravel 5.2, который сбрасывает пароль несколько иначе. – jack

Смежные вопросы