@JeffLi 你知道这个问题是由于什么引起的吗??是由构造函数中$this->middleware('guest', ['only' => ['create']]); 这个引起的,但果把这个去掉,又和老师中上文所涉及到的权限控制有所影响。所以不知道怎么处理??我想知道是我自己有遇到这种情况,还是大家伙也有遇到这种情况??没有去测试,继续学习下面的内容了。
找到原因了,在SessionsController中有一个处理,是为了防止登陆用户再次登陆,加了权限验证。
public function __construct()
{
$this->middleware('guest', [
'only' => ['create']
]);
}
并在RedirectIfAuthenticated 中进行了判断处理,些处有一个问题。当用户没有登陆的时候,就会报错Trying to get property of non-object,我们进行一下修改。具体代码如下:
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
session()->flash('info', '您已登录,无需再次操作。');
return redirect('/');
}
return $next($request);
}
如果有登陆则给一友好的提示,让程序跳转到首页,如果没有登陆让程序继续执行。@Summer,建议更正一下。以免后面的同学和我一样走这样子的坑。
推荐文章: