WIP: storage-fix-local-nas work before playlist controls feature
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
This commit is contained in:
1 parent
6b3ab5b65e
commit
c160242dbc
46 files changed
+5365
-815
No files matched your search
@@ -3,6 +3,7 @@
|
||||
use App\Http\Controllers\CommentController;
|
||||
use App\Http\Controllers\ImageUploadController;
|
||||
use App\Http\Controllers\MatchEventController;
|
||||
use App\Http\Controllers\MediaController;
|
||||
use App\Http\Controllers\PostController;
|
||||
use App\Http\Controllers\SuperAdminController;
|
||||
use App\Http\Controllers\UserController;
|
||||
@@ -10,6 +11,12 @@ use App\Http\Controllers\VideoController;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
// Media asset routes — NAS-aware image serving (public, no auth)
|
||||
Route::get('/media/thumbnails/{filename}', [MediaController::class, 'thumbnail'])->name('media.thumbnail')->where('filename', '.+');
|
||||
Route::get('/media/avatars/{filename}', [MediaController::class, 'avatar'])->name('media.avatar')->where('filename', '.+');
|
||||
Route::get('/media/banners/{filename}', [MediaController::class, 'banner'])->name('media.banner')->where('filename', '.+');
|
||||
Route::get('/media/post-images/{filename}', [MediaController::class, 'postImage'])->name('media.post-image')->where('filename', '.+');
|
||||
|
||||
// Root route - show videos
|
||||
Route::get('/', [VideoController::class, 'index'])->name('home');
|
||||
|
||||
@@ -52,6 +59,7 @@ Route::middleware(['auth', 'verified'])->group(function () {
|
||||
Route::post('/videos', [VideoController::class, 'store'])->name('videos.store');
|
||||
Route::get('/videos/{video}/edit', [VideoController::class, 'edit'])->name('videos.edit');
|
||||
Route::put('/videos/{video}', [VideoController::class, 'update'])->name('videos.update');
|
||||
Route::post('/videos/{video}/replace-file', [VideoController::class, 'replaceFile'])->name('videos.replaceFile');
|
||||
Route::delete('/videos/{video}', [VideoController::class, 'destroy'])->name('videos.destroy');
|
||||
|
||||
// Like/unlike routes
|
||||
@@ -197,6 +205,16 @@ Route::middleware(['auth', 'super_admin'])->prefix('admin')->name('admin.')->gro
|
||||
|
||||
// NAS Storage
|
||||
Route::get('/nas-storage', [SuperAdminController::class, 'nasStorage'])->name('nas-storage');
|
||||
Route::post('/nas-repair', [SuperAdminController::class, 'nasRepair'])->name('admin.nas.repair');
|
||||
Route::post('/nas-delete', [SuperAdminController::class, 'nasDelete'])->name('nas.delete');
|
||||
|
||||
// NAS Disable Flow
|
||||
Route::post('/nas/disable', [SuperAdminController::class, 'nasDisable'])->name('nas.disable');
|
||||
Route::get('/nas/migrate-progress', [SuperAdminController::class, 'nasMigrateProgress'])->name('nas.migrate-progress');
|
||||
|
||||
// Backup & Restore
|
||||
Route::get('/backup/users-settings', [SuperAdminController::class, 'backupUsersSettings'])->name('backup.users-settings');
|
||||
Route::post('/backup/restore', [SuperAdminController::class, 'restoreUsersSettings'])->name('backup.restore');
|
||||
});
|
||||
|
||||
// Exit impersonation — accessible by any authenticated user (the impersonated user hitting exit)
|
||||
|
||||
Reference in new issue
Block a user