Как показать количество заказов вошедших в систему пользователей в разных представлениях?


Как показать количество заказов вошедших в систему пользователей в разных представлениях?

15.10.2020 10:31:55 Просмотров 55 Источник

Я хочу показать количество заказов в верхней части навигационной панели по всем видам. Я знаю об общих представлениях, но проблема в том, что 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?

Является ответом!
s.wadhwa

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);
        }
    });  

}
Помочь в развитии проекта:
Закрыть X