mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-07-14 00:02:05 -04:00
Updated to latest
This commit is contained in:
@@ -26,6 +26,7 @@ use Modules\StudioPlus\Entities\StudioPlusCategory;
|
||||
use Modules\StudioPlus\Entities\StudioPlusVideo;
|
||||
use Modules\StudioPlus\Entities\StudioPlusChannel;
|
||||
use Modules\StudioPlus\Entities\StudioPlusTag;
|
||||
use Modules\StudioPlus\Entities\StudioPlusVideoOtt;
|
||||
use Modules\StudioPlus\Http\Requests\StudioPlusAmazonUrl;
|
||||
use Modules\StudioPlus\Http\Requests\StudioPlusVideoRequest;
|
||||
use Modules\StudioPlus\Jobs\ProcessUploadedVideo;
|
||||
@@ -52,6 +53,7 @@ use Modules\StudioPlus\Entities\StudioPlusVideoMeta;
|
||||
use Modules\StudioPlus\Entities\StudioPlusVideoStatusTrack;
|
||||
use Modules\StudioPlus\Entities\VideoResolution;
|
||||
use Modules\StudioPlus\Entities\WatermarkingJob;
|
||||
use Modules\StudioPlus\Entities\StudioPlusVideoOttShop;
|
||||
use Modules\StudioPlus\Events\CreateJobEvent;
|
||||
use Modules\StudioPlus\Jobs\ApplyWatermark;
|
||||
use Modules\StudioPlus\Jobs\ApplyWatermarkNewServer;
|
||||
@@ -144,6 +146,7 @@ class StudioPlusVideoController extends Controller
|
||||
'category',
|
||||
'asinData',
|
||||
'videoType',
|
||||
'otts.links',
|
||||
'channel.user',
|
||||
'urls',
|
||||
])
|
||||
@@ -903,10 +906,43 @@ class StudioPlusVideoController extends Controller
|
||||
$video->tags()->attach($tags);
|
||||
}
|
||||
|
||||
if($request->has('ott')) {
|
||||
|
||||
foreach ($request->ott as $locale => $value) {
|
||||
|
||||
$ott = $studioPlusVideo->otts()->updateOrCreate(
|
||||
[
|
||||
'locale' => $locale
|
||||
],
|
||||
[
|
||||
'title' => $value['title'],
|
||||
'description' => $value['description']
|
||||
]
|
||||
);
|
||||
|
||||
$ott->links()->whereNotIn('shop_name',Arr::pluck($value['links'], 'shop_name'))->delete();
|
||||
|
||||
foreach ($value['links'] as $key => $value) {
|
||||
if($value['shop_name'] != null && $value['link'] != null){
|
||||
$ott->links()->updateOrCreate(
|
||||
[
|
||||
'shop_name' => $value['shop_name']
|
||||
],
|
||||
[
|
||||
'link' => $value['link']
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
$video->load([
|
||||
'thumbnail',
|
||||
'thumbnails',
|
||||
'videoType',
|
||||
'otts.links',
|
||||
'category',
|
||||
'asinData',
|
||||
'channel.user',
|
||||
@@ -966,6 +1002,7 @@ class StudioPlusVideoController extends Controller
|
||||
'thumbnail',
|
||||
'thumbnails',
|
||||
'videoType',
|
||||
'otts.links',
|
||||
'category',
|
||||
'asinData',
|
||||
'channel.user',
|
||||
@@ -1014,6 +1051,7 @@ class StudioPlusVideoController extends Controller
|
||||
'thumbnail',
|
||||
'thumbnails',
|
||||
'videoType',
|
||||
'otts.links',
|
||||
'category',
|
||||
'asinData',
|
||||
'channel.user',
|
||||
@@ -1059,6 +1097,7 @@ class StudioPlusVideoController extends Controller
|
||||
'thumbnail',
|
||||
'thumbnails',
|
||||
'videoType',
|
||||
'otts.links',
|
||||
'category',
|
||||
'asinData',
|
||||
'channel.user',
|
||||
@@ -1154,6 +1193,7 @@ class StudioPlusVideoController extends Controller
|
||||
'thumbnail',
|
||||
'thumbnails',
|
||||
'videoType',
|
||||
'otts.links',
|
||||
'category',
|
||||
'asinData',
|
||||
'channel.user',
|
||||
@@ -1258,6 +1298,7 @@ class StudioPlusVideoController extends Controller
|
||||
'thumbnail',
|
||||
'thumbnails',
|
||||
'videoType',
|
||||
'otts.links',
|
||||
'category',
|
||||
'asinData',
|
||||
'channel.user',
|
||||
@@ -1288,4 +1329,13 @@ class StudioPlusVideoController extends Controller
|
||||
'tags' => $tags,
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
public function getShops()
|
||||
{
|
||||
$shops = StudioPlusVideoOttShop::get();
|
||||
return response()->json([
|
||||
'shops' => $shops,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user