テーブルから値を取って値を共有ビューに渡しています。目的のためにユーザーIDを知る必要がありますが、Auth::check()
はfalseを返します。どうすればいいのですか?以下はコードですLaravel 5.3:Auth in Service Providerの使用方法
public function boot()
{
$basket_count = 0;
if (Auth::check()) { //always false
$loggedin_user_id = Auth::user()->id;
$basket_count = Cart::getBasketCount();
}
view()->share('basket_count', $basket_count);
}
私はあなただと思いますLaravelの 'Event Listener'を使う必要があります。 https://laravel.com/docs/5.3/events –
次のようなものを試してみてください。 'Use Illuminate \ Support \ Facades \ Auth;' 'public function boot($ guard = null)' '$ auth = Auth :: guard ($ guard); ' ' $ auth-> guest()trueまたはfalse' '$ auth-> user()' – Froxz
@Froxz 'guest'は真です – Volatil3