2016-04-02 11 views
2

私はLaravel 5.1 LTS(以前のバージョンから4からアップグレードされました)と協力してパスワードリマインダーを実装しようとしています。パスワードリセットがLaravel 5.1で機能していませんLTS

NotFoundHttpException in ResetsPasswords.php line 67: 

ルートパスワード/リセットが存在します:

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

任意のアイデアを私のルートでは、私は私がhttp://localhost/password/resetに行くとき

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

は、しかし、私は、次の取得がありますか?なぜトークンが必要でしょうか?私はリセットフォームだけが表示されることを期待しています。トークンが必要な場合は、どのトークンを渡す必要がありますか?

たとえばランダムな文字列を渡すと、パスワード/ 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です。

URLには、トークンを渡す必要があります。そうでない場合は、見つけたトークンをotherwise you get the errorにしてください。

最初にhttp://localhost/password/emailにアクセスしてトークンを要求して作成し、http://localhost/password/reset/にアクセスし、最後に作成したトークンを入力してそのユーザーのパスワードをリセットします。

+0

Laravel 5.2のチュートリアルでは、パスワードのリセット方法が多少違っていると思います。 – jack

関連する問題