サービスプロバイダのログインユーザーに関する情報を取得するにはどうすればよいですか?テンプレート{{$ 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
私はコントローラでこれを使っていますが、何の問題もありません。私はテンプレートで財布を持っていたい。 –