id; $question = Questions::query() ->filter($filter) ->with(['users']) ->orderByDesc('id'); if(!Admin::isAdministrator()){ $area_ids = Area::query()->where('admin_id',$admin_id)->pluck('id'); if(count($area_ids) !== 0){ // 区域管理员 $question = $question->whereIn('area_id',$area_ids); }else { // 普通管理员 $area_id = AdminUserArea::query()->where('admin_id',$admin_id)->first('area_id'); $area_id = $area_id->area_id ?? 0; $question = $question->where('area_id', $area_id); } } $question = $request->get('all') ? $question->get() : $question->paginate(); return $this->ok(QuestionResource::collection($question)); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // } /** * isReadChange 改为已读 * * @param Request $request * @return \Illuminate\Http\JsonResponse * @author Fx * */ public function isReadChange(Request $request){ $id = $request->get('id') ?? 0; $question = Questions::find($id); if(empty($question)){ return $this->error('参数错误'); } $question->is_read = Questions::READ_YES; $bool = $question->save(); if($bool){ return $this->noContent(); }else{ return $this->error('发生错误,请联系管理员'); } } }