【发布时间】:2018-08-14 17:59:38
【问题描述】:
我刚刚在 users 表中添加了一个名为“locale”的新字段,我正在尝试使用 auth()->user()->locale 获取它的值。但我越来越空了。当我 dd() auth()->user() 时,我可以清楚地看到语言环境及其值。该文件也是可批量分配的。 批量分配实际上是活动的,我的意思是语言环境字段在 $fillable 数组中。顺便说一句,您可以在下面的屏幕截图中看到这一点。
打电话
dd(auth()->user())
【问题讨论】:
-
当你使用 Auth::user()->locale 时你会得到同样的结果吗?
-
Auth::和auth()是等价的,它是Facade与助手。 -
确保您的模型上没有任何名为
locale()的方法,例如访问器、关系等。它们将优先于属性。 -
它扩展了Model基类,你的意思是它包含了一个方法?
-
您可以发布您的
User模型吗?上面可能有一个public function locale(),正在被访问(通过->locale,没有())而不是你的locale属性(来自表格列)。