我试图覆盖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');