在 Laravel 5.1 中,我覆盖了 postRegister,然后将其重定向到一个路径,它运行良好,但在 Laravel 5.2 中,我编写了相同的代码,但它不起作用。这是我的一些代码
public function postRegister(Request $request)
{
$validator = $this->validator($request->all());
if ($validator->fails()) {
$this->throwValidationException(
$request, $validator
);
}
$this->create($request->all());
return redirect('login');
}
我想在用户注册后重定向到页面登录。
我遇到这样的问题:
ErrorException in SessionGuard.php line 411: Argument 1 passed to Illuminate\Auth\SessionGuard::login() must implement interface Illuminate\Contracts\Auth\Authenticatable, null given
注意:我使用的是laravel默认的脚手架
提前致谢
最佳答案
postRegister()
不再是要覆盖的方法。改用这个:
public function register(Request $request)
{
$validator = $this->validator($request->all());
if ($validator->fails()) {
$this->throwValidationException(
$request, $validator
);
}
Auth::guard($this->getGuard())->login($this->create($request->all()));
return redirect(route('route.after.register'));
}
不要忘记导入 Auth Facade:
use Illuminate\Support\Facades\Auth;
关于php - 无法重定向到 Laravel 5.2 中的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34606059/