Rute Optimizate pentru API cu Route::apiResource() în Laravel

routing Laravel 11.x / PHP 8.2+ Q&A / Distribuie cod

Înregistrarea automată a celor 5 rute fundamentale pentru API-uri REST, excluzând rutele de randare a formularelor create și edit.

Sintaxă
Route::apiResource('products', ProductApiController::class)

În timp ce metoda convențională Route::resource() generează 7 rute (inclusiv paginile HTML create și edit destinate randării formularelor web), dezvoltarea de API-uri RESTful are nevoie doar de cele 5 endpoint-uri pur operaționale:

  • GET /api/products (index)
  • POST /api/products (store)
  • GET /api/products/{id} (show)
  • PUT/PATCH /api/products/{id} (update)
  • DELETE /api/products/{id} (destroy)

Metoda Route::apiResource() declară exact aceste 5 rute, menținând fișierul routes/api.php curat și performant.

Exemplu: Înregistrare apiResource și comanda Artisan aferentă
// routes/api.php
use App\Http\Controllers\Api\ProductController;
use Illuminate\Support\Facades\Route;

Route::apiResource('products', ProductController::class);

// Generare controller compatibil API prin Artisan:
// php artisan make:controller Api/ProductController --api --model=Product

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Rute Optimizate pentru API cu Route::apiResource()

Ai o nelămurire despre utilizarea comenzii Rute Optimizate pentru API cu Route::apiResource() sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.