*/ public function share(Request $request): array { $user = $request->user(); return [ ...parent::share($request), 'auth' => [ 'user' => $user ? [ 'id' => $user->id, 'name' => $user->name, 'email' => $user->email, 'username' => $user->username ?? null, // 權限資料 'roles' => $user->getRoleNames(), 'role_labels' => $user->roles->pluck('display_name'), 'permissions' => $user->getAllPermissions()->pluck('name')->toArray(), ] : null, ], 'flash' => [ 'success' => $request->session()->get('success'), 'error' => $request->session()->get('error'), ], ]; } }