ldc-legaulois/app/Http/Controllers/Bo/UploadController.php
Nicolas Demangeat a82dcf4204 feat: ✨ add CRUD News
2024-09-06 09:26:40 +02:00

30 lines
791 B
PHP

<?php
namespace App\Http\Controllers\Bo;
use App\Http\Controllers\Controller;
use App\Http\Requests\Bo\UploadFileRequest;
use App\Lib\Helpers\FileStorageHelper;
use App\Models\HistoricalMilestone;
class UploadController extends Controller
{
/**
* Upload a file sent in a request.
* Used for picture upload in CKEditor.
*
* @param \App\Http\Requests\Bo\UploadFileRequest $request
* @return \Illuminate\Http\JsonResponse
*/
public function uploadFile(UploadFileRequest $request)
{
/** @var \Illuminate\Http\UploadedFile $image */
$image = $request->upload;
$path = FileStorageHelper::storeFile(new HistoricalMilestone(), $image, true);
return response()->json([
'url' => "/{$path}"
]);
}
}