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

More PHP tasks

Back to the full Laravel cheat sheet