guard()->user(); $admin = $user->adminUser; return [ 'id' => $user->id, 'avatar' => $admin->avatar, 'name' => $user->name, 'name' => $user->name, 'phone' => $user->phone, 'jobs' => $user->jobs->pluck('name'), 'unread_notifications' => 0, // 身份: user-普通员工, store-店长, admin-管理员 'role' => $user->userRole(), ]; } // 修改账户信息 public function update(Request $request) { $request->validate([ 'password' => ['nullable', 'confirmed'], ]); $user = $this->guard()->user(); $admin = $user->adminUser; $data = $request->only(['avatar', 'name']); if ($request->filled('password')) { $data['password'] = Hash::make($request->input('password')); } $admin->update($data); $user->update($data); return response('', Response::HTTP_OK); } // 门店列表 public function storeList(Request $request) { $user = $this->guard()->user(); $role = $user->userRole(); $query = Store::filter($request->all()); if ($role == UserRole::User || $role == UserRole::Store) { $query->whereIn('id', [$user->store_id]); } return $query->get(); } }