mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-10-10 00:12:58 -04:00
Updated to latest
This commit is contained in:
@@ -143,6 +143,7 @@ class StudioPlusVideoController extends Controller
|
||||
'thumbnail',
|
||||
'category',
|
||||
'asinData',
|
||||
'videoType',
|
||||
'channel.user',
|
||||
'urls',
|
||||
])
|
||||
@@ -919,7 +920,22 @@ class StudioPlusVideoController extends Controller
|
||||
}
|
||||
|
||||
public function createVideo(Request $request, StudioPlusChannel $studioPlusChannel)
|
||||
{
|
||||
{
|
||||
//validation for new video uploader
|
||||
if($request->has('studio_plus_video_type_id')){
|
||||
|
||||
$request->validate([
|
||||
'studio_plus_video_type_id' => ['required', 'exists:studio_plus_video_types,id'],
|
||||
'studio_plus_category_id' => ['required', 'exists:studio_plus_categories,id'],
|
||||
'studio_plus_asin_id' => ['required_without:is_short'],
|
||||
'job_request_id' => $request->video_type['need_job_request'] ? ['required', 'exists:job_requests,id'] : ['nullable'],
|
||||
'title' => ['required'],
|
||||
'asin' => ['required'],
|
||||
'product_name' => ['required'],
|
||||
'brand' => ['required']
|
||||
]);
|
||||
}
|
||||
|
||||
$ret = (new UploadService())->createVideo($request, $studioPlusChannel);
|
||||
|
||||
if ($ret) {
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\StudioPlus\Http\Controllers\API;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Controller;
|
||||
use Modules\StudioPlus\Entities\StudioPlusVideoType;
|
||||
use Modules\StudioPlus\Http\Requests\StudioPlusVideoTypeRequest;
|
||||
use Modules\StudioPlus\Transformers\StudioPlusVideoTypeResource;
|
||||
use Cache;
|
||||
|
||||
class StudioPlusVideoTypeController extends Controller
|
||||
{
|
||||
public function index(Request $request)
|
||||
{
|
||||
$videoTypes = Cache::remember('videoTypes', 300, function() {
|
||||
return StudioPlusVideoType::where('active',1)->orderBy('order')->get();
|
||||
});
|
||||
|
||||
return StudioPlusVideoTypeResource::collection($videoTypes);
|
||||
}
|
||||
|
||||
public function store(StudioPlusVideoTypeRequest $request)
|
||||
{
|
||||
$validated = $request->validated();
|
||||
|
||||
StudioPlusVideoType::create($validated);
|
||||
|
||||
return response()->noContent();
|
||||
}
|
||||
|
||||
public function update(StudioPlusVideoTypeRequest $request, StudioPlusVideoType $videoType)
|
||||
{
|
||||
$videoType->update($request->validated());
|
||||
|
||||
return response()->noContent();
|
||||
}
|
||||
|
||||
public function destroy(StudioPlusVideoType $videoType)
|
||||
{
|
||||
$videoType->delete();
|
||||
|
||||
return response()->noContent();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user