Press ESC to close

Panduan Lengkap Membuat CRUD Laravel untuk Pemula

Jika Anda sedang belajar Laravel, salah satu hal paling mendasar yang wajib dikuasai adalah CRUD Laravel (Create, Read, Update, Delete). CRUD adalah fungsi inti yang hampir selalu ada di setiap aplikasi web. Tanpa menguasainya, sulit membangun aplikasi yang interaktif dan dinamis.

Pada artikel ini, kita akan membahas langkah demi langkah membuat CRUD Laravel, mulai dari persiapan environment, pembuatan database, routing, hingga implementasi fungsi CRUD yang siap digunakan.


Mengapa CRUD Laravel Penting untuk Developer?

Membuat Aplikasi Lebih Dinamis

CRUD memungkinkan aplikasi berinteraksi langsung dengan database. Misalnya, pada aplikasi manajemen data produk, pengguna bisa menambah, melihat, memperbarui, dan menghapus data dengan mudah.

Fondasi Proyek Web Profesional

Dengan menguasai CRUD, Anda akan lebih mudah mengembangkan fitur lanjutan seperti pencarian data, filter, dan integrasi API. Bagi bisnis yang memanfaatkan website, CRUD adalah fondasi yang membuat sistem berjalan optimal.


Persiapan Sebelum Membuat CRUD Laravel

Sebelum mulai, pastikan Anda sudah memiliki:

  • PHP versi 8 atau terbaru

  • Composer terinstal di komputer

  • MySQL untuk database

  • Laravel versi terbaru

  • Editor kode seperti VS Code

Jika Anda belum menginstal Laravel, jalankan perintah berikut di terminal:

bash
composer create-project laravel/laravel crudApp

Langkah-langkah Membuat CRUD Laravel

1. Membuat Database dan Konfigurasi

Buat database baru di MySQL, misalnya crud_db. Kemudian buka file .env pada proyek Laravel Anda, lalu sesuaikan konfigurasi:

makefile
DB_DATABASE=crud_db
DB_USERNAME=root
DB_PASSWORD=

2. Membuat Model dan Migration

Gunakan perintah Artisan untuk membuat model dan migration:

bash
php artisan make:model Product -m

Lalu edit file migration di database/migrations untuk menentukan struktur tabel:

php
public function up()
{
Schema::create('products', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->decimal('price', 8, 2);
$table->timestamps();
});
}

Jalankan migrasi:

bash
php artisan migrate

3. Menambahkan Routing

Di file routes/web.php, tambahkan route resource:

php
Route::resource('products', ProductController::class);

4. Membuat Controller

Gunakan Artisan untuk membuat controller CRUD:

bash
php artisan make:controller ProductController --resource

Di dalam controller ini, Anda akan menulis fungsi index, create, store, show, edit, update, dan destroy sesuai standar Laravel.


5. Membuat View dengan Blade

Buat folder products di dalam resources/views. Tambahkan file seperti index.blade.php, create.blade.php, dan edit.blade.php.

Contoh potongan kode index.blade.php:

php
@extends('layout')

@section('content')
<h1>Daftar Produk</h1>
<a href="{{ route('products.create') }}">Tambah Produk</a>
<table>
<tr>
<th>Nama</th>
<th>Harga</th>
<th>Aksi</th>
</tr>
@foreach ($products as $product)
<tr>
<td>{{ $product->name }}</td>
<td>{{ $product->price }}</td>
<td>
<a href="{{ route('products.edit', $product->id) }}">Edit</a>
<form action="{{ route('products.destroy', $product->id) }}" method="POST">
@csrf
@method('DELETE')
<button type="submit">Hapus</button>
</form>
</td>
</tr>
@endforeach
</table>
@endsection


Tips Mengoptimalkan CRUD Laravel

Gunakan Validasi Input

Sebelum menyimpan data, pastikan input divalidasi agar aplikasi tetap aman.

Manfaatkan Fitur Eloquent ORM

Eloquent memudahkan pengelolaan data tanpa harus menulis query SQL secara manual.

Gunakan Hosting Terbaik

Aplikasi Laravel membutuhkan hosting yang mendukung PHP versi terbaru dan performa tinggi. Anda bisa menggunakan hosting Laravel terbaik di Antahost agar aplikasi berjalan cepat dan stabil.


Kesimpulan

Menguasai CRUD Laravel adalah langkah penting untuk membangun aplikasi web yang interaktif dan profesional. Dengan memahami langkah-langkah dari pembuatan database, model, migration, controller, hingga view, Anda akan lebih percaya diri membuat proyek nyata.

Jika Anda sudah siap meluncurkan aplikasi Laravel ke publik, pastikan menggunakan hosting dan domain yang andal. Dapatkan hosting dan domain terbaik di Antahost untuk memastikan aplikasi Laravel Anda cepat, aman, dan selalu online.

Leave a Reply

Your email address will not be published. Required fields are marked *