Файловый менеджер - Редактировать - /home/clickysoft/public_html/app/Http/Controllers/Api/V1/ManufacturersApiController.php
Назад
<?php namespace App\Http\Controllers\Api\V1; use App\Http\Controllers\Controller; use App\Http\Controllers\Traits\MediaUploadingTrait; use App\Http\Requests\StoreManufacturerRequest; use App\Http\Requests\UpdateManufacturerRequest; use App\Http\Resources\Admin\ManufacturerDropDownResource; use App\Http\Resources\Admin\ManufacturerResource; use App\Models\Manufacturer; use Gate; use Symfony\Component\HttpFoundation\Response; class ManufacturersApiController extends Controller { use MediaUploadingTrait; public function index() { abort_if(Gate::denies('manufacturer_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); return ManufacturerResource::collection(Manufacturer::paginate(50)); } public function dropDown() { abort_if(Gate::denies('company_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); return ManufacturerDropDownResource::collection(Manufacturer::get()); } public function store(StoreManufacturerRequest $request) { $manufacturer = Manufacturer::create($request->all()); if ($request->file('logo')) { $manufacturer->addMediaFromRequest('logo')->toMediaCollection('logo', 'manufacturer'); } return (new ManufacturerResource($manufacturer)) ->response() ->setStatusCode(Response::HTTP_CREATED); } public function show(Manufacturer $manufacturer) { abort_if(Gate::denies('manufacturer_show'), Response::HTTP_FORBIDDEN, '403 Forbidden'); return new ManufacturerResource($manufacturer->load(['organization'])); } public function update(UpdateManufacturerRequest $request, Manufacturer $manufacturer) { $manufacturer->update($request->all()); if ($request->file('logo', false)) { if ($manufacturer->logo) { $manufacturer->logo->delete(); } $manufacturer->addMediaFromRequest('logo')->toMediaCollection('logo', 'manufacturer'); } return (new ManufacturerResource($manufacturer)) ->response() ->setStatusCode(Response::HTTP_ACCEPTED); } public function destroy(Manufacturer $manufacturer) { abort_if(Gate::denies('manufacturer_delete'), Response::HTTP_FORBIDDEN, '403 Forbidden'); if ($manufacturer->logo) { $manufacturer->logo->delete(); } $manufacturer->delete(); return response(null, Response::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка