Rute API dan Controller Sumber Daya
Daftarkan rute RESTful dan buat controller sumber daya dengan Artisan.
Rute API dan Controller Sumber Daya adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.
Rute API di Laravel
Tentukan rute API dalam routes/api.php. Rute ini secara otomatis diawali dengan /api dan menggunakan kelompok middleware api (tanpa status — tidak ada sesi/cookie).
Rute API Dasar
Kembalikan JSON dari closure.
<?php
Route::get("/users/{id}", function (int $id) {
$user = User::findOrFail($id);
return response()->json($user);
});Rute Sumber Daya API
Route::apiResource() mendaftarkan 5 rute REST (melewati create dan edit yang menampilkan formulir).
<?php
// routes/api.php
use App\Http\Controllers\Api\UserController;
Route::apiResource("users", UserController::class);
// GET /api/users → index
// POST /api/users → store
// GET /api/users/{user} → show
// PUT /api/users/{user} → update
// DELETE /api/users/{user} → destroyMembuat Pengendali API
Gunakan penanda --api untuk membuat pengendali tanpa metode create dan edit.
$ php artisan make:controller Api/UserController --api --model=UserContoh Pengendali API
Pengendali API mengembalikan Response JSON.
<?php
namespace App\Http\Controllers\Api;
class UserController extends Controller
{
public function index(): JsonResponse
{
return response()->json(User::paginate(15));
}
public function show(User $user): JsonResponse
{
return response()->json($user);
}
public function store(StoreUserRequest $request): JsonResponse
{
$user = User::create($request->validated());
return response()->json($user, 201);
}
public function destroy(User $user): JsonResponse
{
$user->delete();
return response()->json(null, 204);
}
}Kode Status HTTP
Kembalikan kode status yang sesuai: 200 (OK), 201 (Dibuat), 204 (Tanpa Konten), 400 (Permintaan Buruk), 401 (Tidak Terautentikasi), 403 (Dilarang), 404 (Tidak Ditemukan), 422 (Entitas Tidak Dapat Diproses).
Validasi Permintaan Formulir
Gunakan Permintaan Formulir untuk aturan validasi yang rapi dan dapat digunakan kembali.
$ php artisan make:request StoreUserRequestContoh StoreUserRequest
Tentukan aturan dan otorisasi dalam kelas permintaan.
<?php
class StoreUserRequest extends FormRequest
{
public function authorize(): bool { return true; }
public function rules(): array {
return [
"name" => "required|string|max:255",
"email" => "required|email|unique:users",
];
}
}Rute API Berkelompok
Kelompokkan rute API dengan awalan dan ruang nama.
<?php
Route::prefix("v1")->middleware("auth:sanctum")->group(function () {
Route::apiResource("posts", PostController::class);
Route::apiResource("users", UserController::class);
});Pengecualian dan Pembatasan
Kecualikan atau batasi rute tertentu dari pendaftaran sumber daya.
<?php
Route::apiResource("users", UserController::class)->only(["index", "show"]);
Route::apiResource("posts", PostController::class)->except(["destroy"]);Sumber Daya Bertingkat
Daftarkan rute sumber daya bertingkat untuk model yang saling terkait.
<?php
Route::apiResource("users.posts", UserPostController::class);
// GET /api/users/{user}/posts/{post}Ringkasan
Gunakan Route::apiResource() untuk rute API REST dalam routes/api.php. Buat pengendali dengan --api. Kembalikan JSON dengan kode status HTTP yang tepat. Lakukan validasi dengan Permintaan Formulir.
Pemeriksaan Singkat
Berapa banyak rute yang didaftarkan apiResource()?
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Rute API dan Controller Sumber Daya” gratis?
Ya — teks lengkap “Rute API dan Controller Sumber Daya” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Rute API dan Controller Sumber Daya”?
Daftarkan rute RESTful dan buat controller sumber daya dengan Artisan. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Rute API dan Controller Sumber Daya” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Rute API dan Controller Sumber Daya
- Sumber Daya API dan Respons JSON
- Autentikasi dengan Laravel Sanctum
- Pembatasan Laju dan Penerapan Versi API