miniprogram->paginate(20)->map(function($item,$k){ $item->type_name = MiniprogramType::from($item->type)->name(); return $item; }); } public function store(MiniprogramRequest $request) { $validate_result = $request->validated(); $validate_result['remark'] = $request->post('remark','') ?? ''; return $this->miniprogram->create($validate_result)->toArray(); } public function show($id) { return $this->miniprogram->find($id)->toArray(); } public function update($id, MiniprogramRequest $request) { $validate_result = $request->validated(); if($request->post('remark','')){ $validate_result['remark'] = $request->post('remark',''); } $this->miniprogram->where('id',$id)->update($validate_result); return []; } public function destroy($id) { } public function typeList(){ $type_list = MiniprogramType::cases(); $data = array_map( fn($item)=>['name'=>$item->name(),'value'=>$item->value()],$type_list ); return $data; } }