我需要将当前登录用户共享给所有视图。我正试图在 AppServiceProvider.php
文件中使用 view->share()
方法。
我有以下代码:
<?php namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Contracts\Auth\Guard;
class AppServiceProvider extends ServiceProvider {
public function boot(Guard $guard)
{
view()->share('guard', $guard);
view()->share('user', $guard->user());
}
//..
}
然而,当我访问页面(登录后)时,
user
变量为空。奇怪的是,$guard->user
(保护属性,不是公共方法user())不为空。输出结果如下图所示:![enter image description here](https://istack.dev59.com/9L3hI.webp)
check()
和getUser()
方法,您会得到什么? - Kemal Fadillahcheck()
返回false
,而getUser()
返回NULL
。 - Chrisboot
方法应该等待所有服务都注册并准备就绪。 - Chris