2
我有一个侧边栏,我想在其中显示登录用户喜欢的主题。在Laravel ComposerServeProvider中使用Auth :: user()
我使用ComposerServiceProvider设置在针对用户的数据:
public function boot(UserRepository $userRepository)
{
if(Auth::check()) {
view()->composer('common.sidebar', function ($view) use($userRepository) {
$view->with('topics', $userRepository->getRecentFollowingTopics(Auth::user()));
});
}
}
但作为文件说,这将先于其他服务加载的,像验证,所以Auth::check()
不在这里工作。当他们还写了这一点: https://github.com/laravel/framework/issues/7600
我如何能实现使用ViewComposers与检查用户身份验证?此外任何其他建议appriciated。
完美的作品,谢谢!也不知道'@ inject' :) – Iamzozo