【发布时间】:2017-08-23 13:07:52
【问题描述】:
我看到了一些行为。通过 Laravel 类中的 Auth 外观访问用户数据时,我无法解释。这是我的代码的摘录:
private $data;
private $userID;//Set property
function __construct()
{
$this->middleware('auth');//Call middleware
$this->userID = Auth::id();//Define property as user ID
}
public function index() {
return view('');
}
public function MyTestMethod() {
echo $this->userID;//This returns null
echo Auth::id();//This works & returns the current user ID
}
我已登录并已将 use Illuminate\Support\Facades\Auth; 包含在类中,因此代码有效,但仅在方法中访问 Auth 时 - 否则它返回 null 值。
最奇怪的是,我无法弄清楚是什么原因造成的。任何想法都像以往一样受到赞赏。提前致谢!
【问题讨论】:
-
现在,升级到 Laravel 5.3 后,Auth::user() 在从控制器的构造函数调用时返回 null。检查这个:laracasts.com/discuss/channels/laravel/…
-
哇,这里的回复速度太棒了!谢谢大家..让我阅读并尝试建议的代码。
标签: php laravel frameworks