Laravel 5:重定向不能正常进行密码重置

时间:2017-05-30 19:22:08

标签: laravel laravel-5

我试图覆盖Laravel的重置密码的默认功能。在我继续重置密码之前,我想根据某些用户信息动态设置$ redirectTo,以便根据所述信息将用户正确地重定向到不同的页面。然而,当我尝试使用它时,我最终在一个完全白页的路径“... /密码/重置”。用户的密码正在正确重置,但重定向未按预期工作。

我的代码在下面引用。我做错了什么?

ResetPasswordController.php

class ResetPasswordController extends Controller
    {

        use ResetsPasswords;

        protected $redirectTo;

        public function __construct()
        {
                $this->middleware('guest');
        }

        public function resetPasswordByUser(Request $request, Users $users)
        {
                $user = $users->findUserByEmail($request->input('email'));

                if ($user->case == 1) {
                    $this->redirectTo = '/case1';
                } elseif ($user->case == 2) {
                    $this->redirectTo = '/case2';
                } elseif ($user->case == 3) {
                    $this->redirectTo = '/case3';
                }

                $this->reset($request);

            }
    }

web.php

Auth::routes();

.......

Route::post('/password/reset', 'Auth\ResetPasswordController@resetPasswordByUser');

0 个答案:

没有答案