Updated to latest

This commit is contained in:
Fritz Ramirez
2024-03-18 01:22:25 -04:00
parent 4932641803
commit 8a6b33d1e4
41 changed files with 1111 additions and 86 deletions
@@ -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',