Как показать количество заказов вошедших в систему пользователей в разных представлениях?
Я хочу показать количество заказов в верхней части навигационной панели по всем видам. Я знаю об общих представлениях, но проблема в том, что Auth::check()
всегда ложен здесь, даже если я вошел в систему. Как я могу сделать следующее в методе boot
AppServiceProvider
? Есть ли какой-то другой способ сделать это, или я должен полагаться на Session vars?
if(Auth::check()) {
$orders = Order::where( [ 'user_id' => Auth::user()->id, 'status' => 0 ] )->get();
dd($orders);
}
У вопроса есть решение - Посмотреть?
Ответы - Как показать количество заказов вошедших в систему пользователей в разных представлениях? / How to show Order count of logged in user across the views?
Является ответом!

15.10.2020 10:40:24
В вашем методе App\Providers\AppServiceProvider
, в методе boot
:
public function boot()
{
view()->composer('*', function ($view) {
if(Auth::check()) {
$order_count = Order::where( [ 'user_id' => Auth::user()->id, 'status' => 0 ] )->count();
$view->with('order_count', $order_count);
}
});
}
Помочь в развитии проекта: