2016-04-02 36 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] 

任何想法?爲什麼它需要一個令牌?我期望只顯示重置表單。如果它確實需要令牌,我應該傳遞什麼令牌?

如果我傳遞一個隨機字符串,例如密碼/ RESET/123123123我碰到下面的錯誤

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

感謝

回答

1

看起來你是一個小關上的密碼重置功能的流動。

重置密碼的過程涉及您首先向您的電子郵件地址請求重置令牌,然後在passwords_reset表中生成令牌並通過電子郵件將此令牌通過電子郵件發送給用戶。

然後他們使用令牌訪問password/reset url;即http://localhost/password/reset/123tokenExample123

password/reset url需要一個令牌傳遞給它,otherwise you get the error你找到了,如果你不知道。

首先去http://localhost/password/email請求令牌並創建它,然後訪問http://localhost/password/reset/並輸入在最後創建的令牌來重置該用戶的密碼。

+0

我可能會被一個Laravel 5.2教程困惑,它以一種稍微不同的方式重置密碼。 – jack