서비스 공급자에 로그인 한 사용자에 대한 정보는 어떻게 얻을 수 있습니까? 이 템플릿을 {{$ test}} 템플릿에서 사용할 때는 항상 0을 반환하지만 로그인했을 때 100 % 확신합니다. 아니면 더 나은 해결책이 있습니까?Laravel 5.5 서비스 공급자의 템플릿에있는 전역 변수
use Illuminate\Support\ServiceProvider;
use Auth;
use View;
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
$user = Auth::user();
if ($user !== null) {
$walletsCount = $user->wallets()->count();
} else {
$walletsCount = 0;
}
View::share('test', $walletsCount);
}
}
을하지만 인증을 할 때 이미 사용자가 :: user() – MosCH
'Auth :: user()'가 이미 전역이므로 나는 당신의 의도를 이해하지 못했습니다 ... – Option
메신저를 컨트롤러에서 사용하면 아무런 문제가 없습니다. 템플릿에 지갑 수가 필요합니다. –