Файловый менеджер - Редактировать - /home/clickysoft/public_html/app/Http/Controllers/Api/V1/AssetsApiController.php
Назад
<?php namespace App\Http\Controllers\Api\V1; use App\Http\Controllers\Controller; use App\Http\Controllers\Traits\MediaUploadingTrait; use App\Http\Requests\StoreAssetRequest; use App\Http\Requests\UpdateAssetRequest; use App\Http\Resources\Admin\AssetDetailResource; use App\Http\Resources\Admin\AssetResource; use App\Models\Asset; use Gate; use Symfony\Component\HttpFoundation\Response; class AssetsApiController extends Controller { use MediaUploadingTrait; public function index() { abort_if(Gate::denies('asset_access'), Response::HTTP_FORBIDDEN, '403 Forbidden'); return AssetResource::collection(Asset::with([ 'asset_status:id,name', 'category:id,name', 'company:id,name', 'branch:id,name', 'currency:id,code' ]) ->paginate(50)); } public function store(StoreAssetRequest $request) { $asset = Asset::create($request->all()); if ($request->file('asset_image')) { $asset->addMediaFromRequest('asset_image')->toMediaCollection('asset_image', 'asset'); } return (new AssetResource($asset)) ->response() ->setStatusCode(Response::HTTP_CREATED); } public function show(Asset $asset) { abort_if(Gate::denies('asset_show'), Response::HTTP_FORBIDDEN, '403 Forbidden'); return new AssetDetailResource($asset->load([ 'asset_status:id,name', 'category:id,name', 'company:id,name', 'branch:id,name', 'currency:id,code' ])); } public function update(UpdateAssetRequest $request, Asset $asset) { $asset->update($request->all()); if ($request->file('asset_image', false)) { if ($asset->asset_image) { $asset->asset_image->delete(); } $asset->addMediaFromRequest('asset_image')->toMediaCollection('asset_image', 'asset'); } return (new AssetResource($asset)) ->response() ->setStatusCode(Response::HTTP_ACCEPTED); } public function destroy(Asset $asset) { abort_if(Gate::denies('asset_delete'), Response::HTTP_FORBIDDEN, '403 Forbidden'); if ($asset->asset_image) { $asset->asset_image->delete(); } $asset->delete(); return response(null, Response::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка