mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-10-08 03:13:26 -04:00
Updated to latest
This commit is contained in:
@@ -13,6 +13,7 @@ class StudioPlusCategoryController extends Controller
|
||||
public function index(Request $request)
|
||||
{
|
||||
$categories = StudioPlusCategory::query()
|
||||
->with('translations')
|
||||
->orderBy('name')
|
||||
->get();
|
||||
|
||||
@@ -21,17 +22,37 @@ class StudioPlusCategoryController extends Controller
|
||||
|
||||
public function store(StudioPlusCategoryRequest $request)
|
||||
{
|
||||
$validated = $request->validated();
|
||||
$validated['user_id'] = auth()->id();
|
||||
$data['name'] = $request->en;
|
||||
$data['user_id'] = auth()->id();
|
||||
|
||||
StudioPlusCategory::create($validated);
|
||||
$category = StudioPlusCategory::create($data);
|
||||
|
||||
foreach ($request->all() as $locale => $value) {
|
||||
$category->translations()->create(
|
||||
[
|
||||
'locale' => $locale,
|
||||
'value' => $value
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
return response()->noContent();
|
||||
}
|
||||
|
||||
public function update(StudioPlusCategoryRequest $request, StudioPlusCategory $category)
|
||||
{
|
||||
$category->update($request->validated());
|
||||
$category->update(['name' => $request->en]);
|
||||
|
||||
foreach ($request->all() as $locale => $value) {
|
||||
$category->translations()->updateOrCreate(
|
||||
[
|
||||
'locale' => $locale
|
||||
],
|
||||
[
|
||||
'value' => $value
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
return response()->noContent();
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,6 +42,7 @@ class VideoUrlsController extends Controller
|
||||
'thumbnail',
|
||||
'category',
|
||||
'videoType',
|
||||
'otts.links',
|
||||
'asinData',
|
||||
'channel.user',
|
||||
'urls',
|
||||
@@ -92,6 +93,7 @@ class VideoUrlsController extends Controller
|
||||
'thumbnail',
|
||||
'category',
|
||||
'videoType',
|
||||
'otts.links',
|
||||
'asinData',
|
||||
'channel.user',
|
||||
'urls',
|
||||
@@ -143,6 +145,7 @@ class VideoUrlsController extends Controller
|
||||
'thumbnail',
|
||||
'category',
|
||||
'videoType',
|
||||
'otts.links',
|
||||
'asinData',
|
||||
'channel.user',
|
||||
'urls',
|
||||
|
||||
Reference in New Issue
Block a user