File manager - Edit - /var/www/html/spdc/api/app/Http/Services/ExternalAgentService.php
Back
<?php namespace App\Http\Services; use Illuminate\Http\Request; use App\Models\ExternalAgent; use Illuminate\Support\Carbon; use Illuminate\Http\JsonResponse; use App\Classes\BaseServiceResponse; use App\Http\Requests\ExternalAgentRequest; use App\Http\Resources\ExternalAgentResource; use App\Http\Resources\ExternalAgentCollection; class ExternalAgentService extends BaseService { public function index(): BaseServiceResponse { return $this->response( ExternalAgentResource::collection(ExternalAgent::paginate(15)) ); } public function store(ExternalAgentRequest $request): BaseServiceResponse { $externalAgent = ExternalAgent::create($request->all()); if (isset($request->phones)) { $externalAgent->phones()->createMany($request->phones); } return $this->response( new ExternalAgentResource($externalAgent), JsonResponse::HTTP_CREATED ); } public function show(ExternalAgent $externalAgent): BaseServiceResponse { return $this->response( new ExternalAgentResource($externalAgent), JsonResponse::HTTP_OK ); } public function update(ExternalAgentRequest $request, ExternalAgent $externalAgent): BaseServiceResponse { $externalAgent->fill($request->all()); $externalAgent->save(); if (isset($request->phones)) { foreach(treatArrayInput($request->phones) as $phone) { $externalAgent->phones()->updateOrCreate( ['ddd' => $phone['ddd'], 'number' => $phone['number']], $phone ); } } return $this->response( new ExternalAgentResource($externalAgent), JsonResponse::HTTP_OK ); } public function disable(Request $request): BaseServiceResponse { ExternalAgent::whereIn('id', $request->external_agents)->update([ 'enable' => false ]); return $this->response( null, JsonResponse::HTTP_NO_CONTENT ); } public function enable(Request $request): BaseServiceResponse { ExternalAgent::whereIn('id', $request->external_agents)->update([ 'enable' => true ]); return $this->response( null, JsonResponse::HTTP_NO_CONTENT ); } public function destroyMany(Request $request): BaseServiceResponse { ExternalAgent::destroy(treatArrayInput($request->external_agents)); return $this->response( null, JsonResponse::HTTP_NO_CONTENT ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings