DEV Community

Dhiecoderweb
Dhiecoderweb

Posted on • Originally published at dhiecoderweb.com

Cara Membuat REST API CRUD Lengkap di Laravel

REST API adalah fondasi utama dalam pengembangan aplikasi modern, baik untuk mobile app maupun frontend terpisah (SPA). Laravel menyediakan tools yang sangat lengkap untuk membangun REST API yang bersih dan terstruktur. Dalam tutorial ini, kamu akan belajar membuat REST API CRUD (Create, Read, Update, Delete) lengkap menggunakan Laravel 10/11.

Persiapan Project Laravel

Pastikan kamu sudah memiliki project Laravel. Jika belum, buat dengan perintah berikut:

composer create-project laravel/laravel laravel-api
cd laravel-api
php artisan serve
Enter fullscreen mode Exit fullscreen mode

Buat model, migration, dan resource controller sekaligus dengan satu perintah:

php artisan make:model Product -mcr
Enter fullscreen mode Exit fullscreen mode

Flag -m membuat migration, -c membuat controller, dan -r menjadikannya resource controller.

Membuat Migration dan Model

Buka file migration yang baru dibuat di database/migrations/ dan tambahkan kolom yang dibutuhkan:

public function up(): void
{
    Schema::create('products', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->text('description')->nullable();
        $table->decimal('price', 10, 2);
        $table->integer('stock')->default(0);
        $table->timestamps();
    });
}
Enter fullscreen mode Exit fullscreen mode

Kemudian edit model app/Models/Product.php:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Product extends Model
{
    protected $fillable = [
        'name',
        'description',
        'price',
        'stock',
    ];
}
Enter fullscreen mode Exit fullscreen mode

Jalankan migration:

php artisan migrate
Enter fullscreen mode Exit fullscreen mode

Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:

Cara Membuat REST API CRUD Lengkap di Laravel

Tutorial pemrograman dan tools developer lainnya juga tersedia di dhiecoderweb.com.

Top comments (0)