File manager - Edit - /var/www/html/ciosp/api/app/Http/Services/VehicleModelService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\VehicleModelRequest; use App\Http\Resources\VehicleModelCollection; use App\Http\Resources\VehicleModelResource; use App\Models\VehicleBrand; use App\Models\VehicleModel; use Illuminate\Http\JsonResponse; class VehicleModelService extends BaseService { public function index(): BaseServiceResponse { $vehicleModels = VehicleModel::all(); return $this->success( new VehicleModelCollection($vehicleModels) ); } public function store(VehicleModelRequest $request): BaseServiceResponse { $data = $request->all(); $newVehicleModel = VehicleModel::create($data); return $this->success( ['vehicleModel' => new VehicleModelResource($newVehicleModel)], JsonResponse::HTTP_CREATED ); } public function show(VehicleModel $vehicleModel): BaseServiceResponse { return $this->success( ['vehicleModel' => new VehicleModelResource($vehicleModel)] ); } public function update(VehicleModelRequest $request, VehicleModel $vehicleModel): BaseServiceResponse { $vehicleModel->fill($request->all())->save(); return $this->success( ['vehicleModel' => new VehicleModelResource($vehicleModel)] ); } public function destroy(VehicleModel $vehicleModel): BaseServiceResponse { $vehicleModel->forceDelete(); return $this->success(null, JsonResponse::HTTP_NO_CONTENT); } public function indexByBrandId(VehicleBrand $brandId): BaseServiceResponse { $models = VehicleModel::where('vehicle_brand_id', $brandId->id)->get(); return $this->success( new VehicleModelCollection($models) ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings