File: /home/workzeni/stream-flix.workzenix.com/routes/web.php
<?php
use App\Http\Controllers\Admin\CategoryController;
use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\Admin\LanguageController;
use App\Http\Controllers\Admin\MovieController;
use App\Http\Controllers\Website\WebsiteController;
use Illuminate\Support\Facades\Route;
use Laravel\Fortify\Features;
use Livewire\Volt\Volt;
// website
Route::get('/', [WebsiteController::class, 'index'])->name('home');
Route::get('/movies/search', [WebsiteController::class, 'search'])->name('movies.search');
Route::get('/cetagory', [WebsiteController::class, 'category'])->name('category');
Route::get('/watch/{code}/{slug}', [WebsiteController::class, 'watch'])->name('watch');
// admin
// Route::view('dashboard', 'dashboard')->middleware(['auth', 'verified'])->name('dashboard');
Route::middleware(['auth'])->group(function () {
// Dashboard
Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard');
// Category
Route::prefix('category')->name('category.')->controller(CategoryController::class)->group(function () {
Route::get('/', 'index')->name('list');
Route::get('/create', 'create')->name('create');
Route::post('/store', 'store')->name('store');
Route::get('/{category}/edit', 'edit')->name('edit');
Route::put('/{category}', 'update')->name('update');
Route::delete('/{category}', 'destroy')->name('destroy');
});
// Language
Route::prefix('language')->name('language.')->controller(LanguageController::class)->group(function () {
Route::get('/', 'index')->name('list');
Route::get('/create', 'create')->name('create');
Route::post('/store', 'store')->name('store');
Route::get('/{language}/edit', 'edit')->name('edit');
Route::put('/{language}', 'update')->name('update');
Route::delete('/{language}', 'destroy')->name('destroy');
Route::patch('/{language}/toggle-status', 'toggleStatus')->name('toggleStatus');
});
// Movie Routes
Route::prefix('movie')->as('movie.')->controller(MovieController::class)->group(function () {
Route::get('/list', 'index')->name('list');
Route::get('/fetch', 'fetchMovies')->name('fetch');
Route::get('/create', 'create')->name('create');
Route::post('/store', 'store')->name('store');
Route::get('/{movie}/edit', 'edit')->name('edit');
Route::put('update/{movie}', 'update')->name('update');
Route::delete('delete/{movie}', 'delete')->name('delete');
});
Route::redirect('settings', 'settings/profile');
Volt::route('settings/profile', 'settings.profile')->name('profile.edit');
Volt::route('settings/password', 'settings.password')->name('password.edit');
Volt::route('settings/appearance', 'settings.appearance')->name('appearance.edit');
Volt::route('settings/two-factor', 'settings.two-factor')
->middleware(
when(
Features::canManageTwoFactorAuthentication()
&& Features::optionEnabled(Features::twoFactorAuthentication(), 'confirmPassword'),
['password.confirm'],
[],
),
)
->name('two-factor.show');
});
require __DIR__ . '/auth.php';