*/ public function share(Request $request): array { return [ ...parent::share($request), 'auth' => ['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', ''); }, 'settings' => [ 'modules' => app(GeneralSettings::class)->modules, ], ]; } }