第 8 章的所有步骤完成以后,注册、登陆报错 Trying to get property of non-object??

第8章的所有步骤完成以后,注册、登陆报错Trying to get property of non-object??

吃饭、悟禅、打豆豆、在路上
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 5
你看我吊吗啊

最近社区里提问的人 都不爱独立解决问题吗,先百度就知道原因,找行数就能解决的问题,非要来社区 来一发

5年前 评论

@JeffLi 你知道这个问题是由于什么引起的吗??是由构造函数中$this->middleware('guest', ['only' => ['create']]); 这个引起的,但果把这个去掉,又和老师中上文所涉及到的权限控制有所影响。所以不知道怎么处理??我想知道是我自己有遇到这种情况,还是大家伙也有遇到这种情况??没有去测试,继续学习下面的内容了。

5年前 评论

找到原因了,在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,建议更正一下。以免后面的同学和我一样走这样子的坑。

5年前 评论

@kangsf 确实你的问题别人根本没法回答,不是说社区的人不友好,而是这种提问的方式真的让人很无力。了解一下提问的智慧,或者自己摸索一下怎么根据报错信息去排查问题。

5年前 评论

@kangsf 这个问题我也遇到了,你是怎么找到问题出在哪个位置的啊?

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!