movie-night-api/routes/api.php

27 lines
1.1 KiB
PHP
Raw Normal View History

2026-02-18 00:15:02 -06:00
<?php
2026-02-19 23:14:00 -06:00
use App\Http\Controllers\AuthController;
2026-02-18 00:15:02 -06:00
use App\Http\Controllers\MovieController;
use App\Http\Controllers\MovieListController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
2026-02-19 23:14:00 -06:00
// Public auth routes
Route::post('/register', [AuthController::class, 'register']);
Route::post('/login', [AuthController::class, 'login']);
2026-02-18 00:15:02 -06:00
2026-02-19 23:14:00 -06:00
// Authenticated routes
Route::middleware('auth:sanctum')->group(function () {
Route::post('/logout', [AuthController::class, 'logout']);
Route::get('/user', fn (Request $request) => $request->user());
2026-02-18 00:15:02 -06:00
2026-02-19 23:14:00 -06:00
// Movies
Route::get('/movies/search', [MovieController::class, 'search'])->name('movies.search');
// Movie Lists
Route::get('/movielists', [MovieListController::class, 'index'])->name('movielists.index');
Route::get('/movielists/{movieList}', [MovieListController::class, 'show'])->name('movielists.show');
Route::post('/movielists', [MovieListController::class, 'store'])->name('movielists.store');
Route::delete('/movielists/{movieList}', [MovieListController::class, 'destroy'])->name('movielists.destroy');
});