mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-10-16 18:13:00 -04:00
Initial commit
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\StudioPlus\Http\Controllers\API;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Controller;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use Modules\StudioPlus\Entities\StudioPlusChannel;
|
||||
use Modules\StudioPlus\Entities\StudioPlusVideo;
|
||||
|
||||
class UploadThumbnailController extends Controller
|
||||
{
|
||||
public function __invoke(Request $request, StudioPlusChannel $studioPlusChannel, StudioPlusVideo $studioPlusVideo)
|
||||
{
|
||||
$fileName = $request->file('thumbnail')->getClientOriginalName();
|
||||
$folderPath = "public/videos/" . auth()->id() . "/upload-{$studioPlusVideo->id}/thumbnails";
|
||||
$filePath = Storage::put($folderPath, $request->thumbnail);
|
||||
$studioPlusVideo->thumbnails()->create([
|
||||
'filename' => $fileName,
|
||||
'thumbnail_url' => "/public" . Storage::url($filePath)
|
||||
]);
|
||||
|
||||
return $studioPlusVideo->load(['thumbnails']);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user