['user' => auth()->check() ? new UserResource(auth()->user()) : null], 'search' => $request->query('search', ''), 'flash' => session()->get('flash'), 'menu' => function() { return session()->get('menu'); }, 'errors' => function () { return Session::get('errors') ? Session::get('errors')->getBag('default')->getMessages() : (object) []; }, 'title' => function() { return session()->get('title', ''); } ]); $response = $next($request); return $response; } }