user()->roles)->pluck('id')->toArray()??[]; $status = $request->input('status')?? 0; $websiteMessage = WebsiteMessages::query()->where('status','=',$status); if(!empty($roleIds)){ $websiteMessagePage = $websiteMessage->whereIn('role_id',$roleIds) ->paginate($request->get('per_page')); return JsonResource::collection($websiteMessagePage); } return JsonResource::collection([]); } public function update($id, Request $request) { $validator = Validator::make($request->all(), [ 'status' => ['required', 'integer', 'in:0,1'] ]); if ($validator->fails()) { $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); return response($this->res, $this->res['httpCode']); } //更新站內信狀態 $websiteMessages = WebsiteMessages::query()->find($id); $websiteMessages->status = $request->status; Log::info("管理員更新站內信",(array)$request->user()); $websiteMessages->save(); return $websiteMessages; } }