File manager - Edit - /var/www/html/ciosp/api/app/Http/Services/MaterialService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\MaterialRequest; use App\Http\Resources\MaterialCollection; use App\Http\Resources\MaterialResource; use App\Models\Material; use Illuminate\Http\JsonResponse; class MaterialService extends BaseService { public function index(): BaseServiceResponse { $materials = Material::all(); return $this->success( new MaterialCollection($materials) ); } public function store(MaterialRequest $request): BaseServiceResponse { $data = $request->all(); $newMaterial = Material::create($data); return $this->success( ['material' => new MaterialResource($newMaterial)], JsonResponse::HTTP_CREATED ); } public function show(Material $material): BaseServiceResponse { return $this->success( ['material' => new MaterialResource($material)] ); } public function update(MaterialRequest $request, Material $material): BaseServiceResponse { $material->fill($request->all())->save(); return $this->success( ['material' => new MaterialResource($material)] ); } public function destroy(Material $material): BaseServiceResponse { $material->forceDelete(); return $this->success(null, JsonResponse::HTTP_NO_CONTENT); } public function materialType($id): BaseServiceResponse { $materials = Material::where('material_type_id', $id)->get(); return $this->success( new MaterialCollection($materials) ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings