File manager - Edit - /var/www/html/spdc/api/app/Http/Services/FormService.php
Back
<?php namespace App\Http\Services; use App\Models\Form; use Illuminate\Http\Request; use Illuminate\Http\JsonResponse; use App\Http\Requests\FormRequest; use App\Classes\BaseServiceResponse; use App\Http\Resources\FormResource; use App\Http\Resources\FormCollection; class FormService extends BaseService { public function index(Request $request): BaseServiceResponse { $relations = ['fields.validations']; if (isset($request->search_term)) { $forms = $this->withSearch(Form::class, $request->search_term, array('name')); if (isset($request->without_pages)) { $forms = $forms->with($relations)->get(); } else { $forms = $forms->paginate(15); } } else { if (isset($request->without_pages)) { $forms = Form::with($relations)->get(); } else { $forms = Form::paginate(15); } } return $this->response( new FormCollection($forms) ); } public function store(FormRequest $request): BaseServiceResponse { $form = Form::create($request->all()); $fields = treatArrayInput($request->fields); if (count($fields) > 0) { $i = 0; foreach($fields as $field) { $fields[$field] = ["order" => $i++]; } $form->fields()->sync($fields); } return $this->response( new FormResource($form->load('fields.validations')), JsonResponse::HTTP_CREATED ); } public function show(Form $form): BaseServiceResponse { return $this->response( new FormResource($form->load('fields.validations')), JsonResponse::HTTP_OK ); } public function update(FormRequest $request, Form $form): BaseServiceResponse { $form->fill($request->all()); $form->save(); $fields = treatArrayInput($request->fields); if (count($fields) > 0) { $i = 0; foreach($fields as $field) { $fields[$field] = ["order" => $i++]; } $form->fields()->sync($fields); } return $this->response( new FormResource($form->load('fields.validations')), JsonResponse::HTTP_OK ); } public function destroy(Form $form): BaseServiceResponse { $form->delete(); return $this->response( null, JsonResponse::HTTP_NO_CONTENT ); } public function destroyMany(Request $request): BaseServiceResponse { Form::destroy(treatArrayInput($request->forms)); return $this->response( null, JsonResponse::HTTP_NO_CONTENT ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings