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, 'wallet_balance' => (int) ($user?->wallet?->balance ?? 0), ]; }, ]); Inertia::share('flash', function () { return [ 'success' => Session::get('success'), 'error' => Session::get('error'), 'payment_result' => Session::get('payment_result'), ]; }); } }