middleware(function($request, $next) { $ignore = [ // Support Web 9, // Gen-Game- Web 15, // Store LDC 19, // CRM 27, // LDC - WEB 55, ]; $ticketsNew = Ticket::where('status', TicketStatus::new()); $ticketsWaiting = Ticket::where('status', TicketStatus::waiting()); $ticketsInProgress = Ticket::whereNotIn( 'status', [ TicketStatus::new(), TicketStatus::estimateTodo(), TicketStatus::estimateValidated(), TicketStatus::toPlan(), TicketStatus::planned(), TicketStatus::waiting(), TicketStatus::production(), TicketStatus::archived() ] ); /** @var \App\Models\User|null $user */ $user = Auth::user(); if (!is_null($user) and !$user->isAdmin()) { $ticketsNew = $ticketsNew->where('is_internal', 0)->whereNotIn('site_id', $ignore); $ticketsWaiting = $ticketsWaiting->where('is_internal', 0)->whereNotIn('site_id', $ignore); $ticketsInProgress = $ticketsInProgress->where('is_internal', 0)->whereNotIn('site_id', $ignore); } View::share('ticketsNew', $ticketsNew->count()); View::share('ticketsWaiting', $ticketsWaiting->count()); View::share('ticketsInProgress', $ticketsInProgress->count()); return $next($request); }); } }