【发布时间】:2016-09-19 05:37:09
【问题描述】:
所以我通常使用Auth::user() 获取当前用户,并且当我确定用户是否实际登录Auth::check 时。但是,这在我的AppServiceProvider 中似乎不起作用。我正在使用它在所有视图之间共享数据。我在登录时var_dumpAuth::user() 和Auth::check(),我得到NULL 和false。
如何在我的 AppServiceProvider 中获取当前用户?如果这不可能,那么在所有视图中获取每个用户唯一的数据(根据user_id 不同的数据)的方法是什么。这是我的澄清代码。
if (Auth::check()) {
$cart = Cart::where('user_id', Auth::user()->id);
if ($cart) {
view()->share('cart', $cart);
}
} else {
view()->share('cartItems', Session::get('items'));
}
【问题讨论】:
-
您需要为此创建一个自定义中间件,请参阅讨论:laracasts.com/discuss/channels/laravel/…、github.com/laravel/framework/issues/7906
标签: php laravel authentication laravel-5 service-provider