Laravel报错:Call to a member function stores() on null 问题排查
报错原因分析
这个Call to a member function stores() on null错误的核心原因很直接:
User::find($user_id)没找到对应ID的用户记录,返回了null,你接着在这个null对象上调用stores()关联方法,PHP就会抛出这个错误。
具体可能的触发场景:
- 传入的
$user_id是无效值,比如不存在于users表中的ID,或是null、空字符串这类非法值。 - 对应ID的用户记录已经被删除,数据库里找不到这条数据了。
- 代码执行前没对
$user_id做合法性校验,导致无效值直接传入了find()方法。
你可以先打印$user_id的值,再单独执行User::find($user_id)查看返回结果,就能确认是不是真的没找到用户。
内容的提问来源于stack exchange,提问作者Mohammad Mansour
相关产品推荐
相关产品推荐

