filter($request->all())->get(); return CustomFieldResource::collection($customFields); } /** * Store a newly created resource in storage. */ public function store(CreateOrUpdateRequest $request) { switch ($request->input('group_type')) { case CustomFieldGroupType::NAMING_RULE->value: NamingRule::query()->findOrFail($request->input('group')); break; case CustomFieldGroupType::DICTIONARY->value: break; default: return $this->forbidden("Operation without permission"); } CustomField::query()->updateOrCreate([ 'group' => $request->group, 'key' => $request->key, ], $request->all()); return $this->created(); } public function groups() { $allGroups=config("custom-field.groups"); return $this->success([ 'data'=> $allGroups ]); } public function nameRuleGroups(Request $request) { $nameGroupId=$request->get('nameGroupId'); $nameRuleGroup = NamingRule::query()->where('id',$nameGroupId)->get(); return NamingRuleSimpleResource::collection($nameRuleGroup); } /** * Display the specified resource. */ public function show(string $id) { $field = CustomField::query()->findOrFail($id); return new CustomFieldResource($field); } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { // } /** * Remove the specified resource from storage. */ public function destroy(string $id) { // $field = CustomField::query()->findOrFail($id); $field->delete(); return $this->noContent(); } }