rootView('client'); }); ResponseFactory::macro('admin', function ($component, $props = []) { return Inertia::render($component, $props)->rootView('app'); }); Inertia::share([ 'errors' => function () { return Session::get('errors') ? Session::get('errors')->getBag('default')->getMessages() : (object) []; }, 'auth' => function () { $user = Auth::user(); $permissions = $user ? $user->getAllPermissions()->pluck('name') : []; return [ 'User' => $user, 'permissions' => $permissions, ]; }, ]); Inertia::share('flash', function () { return [ 'success' => Session::get('success'), 'error' => Session::get('error'), ]; }); } }