mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-08-01 17:17:12 -04:00
80 lines
5.3 KiB
PHP
80 lines
5.3 KiB
PHP
<?php
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Web Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here is where you can register web routes for your application. These
|
|
| routes are loaded by the RouteServiceProvider within a group which
|
|
| contains the "web" middleware group. Now create something great!
|
|
|
|
|
*/
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use Modules\StudioPlus\Http\Controllers\API\StudioPlusVideoController;
|
|
use Modules\StudioPlus\Http\Controllers\StudioPlusController;
|
|
|
|
|
|
Route::prefix('channel')->middleware(['auth'])->group(function() {
|
|
Route::get('/', [Modules\StudioPlus\Http\Controllers\StudioPlusController::class, 'index'])
|
|
->name('studio-plus.index');
|
|
|
|
Route::get('{studioPlusChannel:name}/{any?}', [Modules\StudioPlus\Http\Controllers\StudioPlusController::class, 'studio'])
|
|
->where('any', '.*')
|
|
->name('studio-plus.channel');
|
|
});
|
|
|
|
Route::group(['prefix' => 'admin'], function() {
|
|
Route::get('channel/{channel:name}', [Modules\StudioPlus\Http\Controllers\StudioPlusController::class, 'viewUserChannel'])->name('studio.view.user.channel');
|
|
});
|
|
|
|
Route::group(['prefix' => '/channel-beta'], function () {
|
|
Route::get('{studioPlusChannel:name}/{any?}', [Modules\StudioPlus\Http\Controllers\StudioPlusController::class, 'show'])
|
|
->where('any', '.*')
|
|
->name('studio-plus.channel-beta');
|
|
});
|
|
|
|
Route::group(['middleware' => 'auth'], function () {
|
|
Route::get('creator-studio-settings', [Modules\StudioPlus\Http\Controllers\CreatorStudioSettingController::class, 'index'])->name('studio-plus.setting');
|
|
Route::get('creator-studio-settings/categories', [Modules\StudioPlus\Http\Controllers\GlobalSettingController::class, 'categories'])->name('studio-plus.category_setting');
|
|
Route::get('creator-studio-settings/paginations', [Modules\StudioPlus\Http\Controllers\GlobalSettingController::class, 'paginations'])->name('studio-plus.pagination_setting');
|
|
Route::get('creator-studio-settings/video-types', [Modules\StudioPlus\Http\Controllers\GlobalSettingController::class, 'videoTypes'])->name('studio-plus.video_types_setting');
|
|
});
|
|
|
|
Route::get('admin/import', [Modules\StudioPlus\Http\Controllers\ImportController::class, 'index'])->name('studio-plus.import');
|
|
Route::get('videos', [Modules\StudioPlus\Http\Controllers\StudioPlusController::class, 'videos'])->name('studio-plus.videos');
|
|
Route::get('videos/{video}/watch', [Modules\StudioPlus\Http\Controllers\StudioPlusController::class, 'watch'])->name('studio-plus.watch');
|
|
|
|
|
|
Route::get('videos-temp/watch', [Modules\StudioPlus\Http\Controllers\GuestController::class, 'index']);
|
|
Route::get('videos-temp/{video}/watch', [Modules\StudioPlus\Http\Controllers\GuestController::class, 'watch'])->name('studio-plus.watch');
|
|
Route::get('channel-temp/{studioPlusChannel:name}', [Modules\StudioPlus\Http\Controllers\WebChannelController::class, 'show']);
|
|
Route::get('shorts/{video}', [Modules\StudioPlus\Http\Controllers\GuestController::class, 'short']);
|
|
Route::get('channel-temp/{studioPlusChannel:name}/shorts', [Modules\StudioPlus\Http\Controllers\WebChannelController::class, 'shorts']);
|
|
Route::get('shorts', [Modules\StudioPlus\Http\Controllers\GuestController::class, 'shortsList']);
|
|
Route::get('videos/export', [Modules\StudioPlus\Http\Controllers\GuestController::class, 'export']);
|
|
|
|
Route::get('video/reprocess', [Modules\StudioPlus\Http\Controllers\API\StudioPlusVideoController::class, 'reprocessVideo']);
|
|
Route::get('video/processor', [Modules\StudioPlus\Http\Controllers\API\StudioPlusVideoController::class, 'videoProcessor']);
|
|
Route::get('video/{studioPlusVideo}/download', [Modules\StudioPlus\Http\Controllers\API\StudioPlusVideoController::class, 'downloadVideo']);
|
|
Route::get('video/{studioPlusVideo}/download-experimental-1', [Modules\StudioPlus\Http\Controllers\API\StudioPlusVideoController::class, 'downloadVideoExperimental1']);
|
|
|
|
Route::group(['middleware' => 'auth'], function () {
|
|
Route::get('studio/settings/watermarks', [Modules\StudioPlus\Http\Controllers\StudioPlusController::class, 'studioSettings'])->name('studioplus.manage.watermarks');
|
|
Route::get('studio/watermarking/test-event', [Modules\StudioPlus\Http\Controllers\API\WatermarkingJobsController::class, 'testEvent']);
|
|
Route::get('studio-meta-updater', [StudioPlusVideoController::class, 'studioMetaUpdater']);
|
|
Route::get('studio/settings/url-labels', [Modules\StudioPlus\Http\Controllers\StudioPlusController::class, 'urlLabelsManager'])->name('studioplus.manage.url-labels');
|
|
Route::get('studio/settings/resolutions', [StudioPlusController::class, 'resolutionsManager'])->name('studioplus.manage.video.resolutions');
|
|
});
|
|
|
|
Route::prefix('creator-studio-process')->middleware(['auth','admin'])->group(function() {
|
|
Route::get('video-types', [Modules\StudioPlus\Http\Controllers\ProcessVideosController::class, 'videoTypes']);
|
|
Route::get('cleanup-tracks', [Modules\StudioPlus\Http\Controllers\ProcessVideosController::class, 'cleanUpTracks']);
|
|
Route::get('ott', [Modules\StudioPlus\Http\Controllers\ProcessVideosController::class, 'ott']);
|
|
Route::post('ott', [Modules\StudioPlus\Http\Controllers\ProcessVideosController::class, 'processOtt'])->name('studioplus.process.ott');
|
|
});
|
|
|
|
|
|
include module_path('StudioPlus', 'Routes/setting.php');
|