Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
peripherad
/
back
/
app
/
Http
/
Controllers
/
Api
/
V1
:
MediaController.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php declare(strict_types=1); namespace App\Http\Controllers\Api\V1; use App\Attributes\OpenApiResponse; use App\Http\Controllers\Api\ApiController; use App\Models\Media; use App\Responses\ResponseDto; use Illuminate\Http\Request; use Knuckles\Scribe\Attributes\Group; /** * Контроллер для работы с временными файлами в media */ class MediaController extends ApiController { /** * Загрузка временного файла * * @queryParam files[] */ #[Group('media')] #[OpenApiResponse(ResponseDto::class)] public function uploadTemporary(Request $request): ResponseDto { $request->validate([ 'files' => 'required|array', 'files.*' => 'file|max:10240', // Макс. 10МБ для каждого файла ]); $uploadedFiles = []; foreach ($request->file('files') as $file) { $originalName = $file->getClientOriginalName(); $path = $file->storeAs('temp/', basename($originalName), 'public'); $uploadedFiles[] = [ 'path' => $path, 'original_name' => $originalName ]; } return new ResponseDto( data: $uploadedFiles, status: true ); } }