PIMS/app/Modules/Movies/routes/admin.php

27 lines
1.4 KiB
PHP
Raw Normal View History

2025-12-07 03:49:26 +00:00
<?php
use Illuminate\Support\Facades\Route;
use App\Modules\Movies\Http\Controllers\Admin\SearchMoviesController;
use App\Modules\Movies\Http\Controllers\Admin\AcceptMovieController;
use App\Modules\Movies\Http\Controllers\Admin\MoviesPageController;
use App\Modules\Movies\Http\Controllers\Admin\MoviesListPageController;
use App\Modules\Movies\Http\Controllers\Admin\ExistsMovieController;
use App\Modules\Movies\Http\Controllers\Admin\EditMoviePageController;
use App\Modules\Movies\Http\Controllers\Admin\UpdateMovieController;
use App\Modules\Movies\Http\Controllers\Admin\DeleteMovieController;
// Admin Movies list page (shows local DB movies)
Route::get('/', [MoviesListPageController::class, '__invoke'])->name('index');
// Admin Add Movie page (OMDb search + accept flow)
Route::get('add', [MoviesPageController::class, '__invoke'])->name('add');
Route::get('search', [SearchMoviesController::class, '__invoke'])->name('search');
Route::post('accept', [AcceptMovieController::class, 'store'])->name('accept');
Route::get('exists', [ExistsMovieController::class, '__invoke'])->name('exists');
// Admin edit/update/delete
Route::get('{movie}/edit', [EditMoviePageController::class, '__invoke'])->name('edit');
Route::patch('{movie}', [UpdateMovieController::class, 'update'])->name('update');
Route::delete('{movie}', [DeleteMovieController::class, 'destroy'])->name('destroy');