Resource & API Routes in PHP
From the Laravel cheat sheet · Routing · verified Jul 2026
Resource & API Routes
RESTful resource routing and API routes
php
// Resource routes (all CRUD operations)
Route::resource('posts', PostController::class);
// Partial resource routes
Route::resource('photos', PhotoController::class)->only([
'index', 'show'
]);
Route::resource('photos', PhotoController::class)->except([
'create', 'store', 'update', 'destroy'
]);
// API routes (routes/api.php)
Route::apiResource('posts', PostController::class);
// Nested resources
Route::resource('posts.comments', CommentController::class);💡 Use apiResource for APIs (no create/edit routes)
⚡ Shallow nesting prevents deeply nested URLs
📌 Resource routes follow RESTful conventions
🔥 API routes are automatically prefixed with /api