Файловый менеджер - Редактировать - /home/clickysoft/public_html/app/Http/Controllers/Api/V1/CategoryApiController.php
Назад
<?php namespace App\Http\Controllers\Api\V1; use App\Http\Controllers\Controller; use App\Http\Controllers\Traits\MediaUploadingTrait; use App\Http\Requests\StoreCategoryRequest; use App\Http\Requests\UpdateCategoryRequest; use App\Http\Resources\Admin\CategoryDropDownResource; use App\Http\Resources\Admin\CategoryResource; use App\Http\Resources\Admin\CategoryShowResource; use App\Models\Category; use Gate; use Symfony\Component\HttpFoundation\Response; class CategoryApiController extends Controller { use MediaUploadingTrait; public function index() { abort_if(Gate::denies('category_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); return CategoryResource::collection(Category::paginate(50)); } public function dropDown() { abort_if(Gate::denies('category_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); return CategoryDropDownResource::collection(Category::get()); } public function store(StoreCategoryRequest $request) { $category = Category::create($request->all()); if ($request->file('image')) { $category->addMediaFromRequest('image')->toMediaCollection('image', 'category'); } return (new CategoryResource($category)) ->response() ->setStatusCode(Response::HTTP_CREATED); } public function show(Category $category) { abort_if(Gate::denies('category_show'), Response::HTTP_FORBIDDEN, '403 Forbidden'); return new CategoryShowResource($category); } public function update(UpdateCategoryRequest $request, Category $category) { $category->update($request->all()); if ($request->file('image', false)) { if ($category->image) { $category->image->delete(); } $category->addMediaFromRequest('image')->toMediaCollection('image', 'category'); } return (new CategoryResource($category)) ->response() ->setStatusCode(Response::HTTP_ACCEPTED); } public function destroy(Category $category) { abort_if(Gate::denies('category_delete'), Response::HTTP_FORBIDDEN, '403 Forbidden'); if ($category->image) { $category->image->delete(); } $category->delete(); return response(null, Response::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка