Panduan Lengkap CRUD Laravel 12: Studi Kasus Manajemen Data Mahasiswa
Laravel 12 membawa banyak pembaruan yang membuat proses pengembangan web menjadi lebih cepat dan aman. Dalam tutorial ini, kita akan membangun aplikasi Manajemen Data Mahasiswa dari nol—mulai dari instalasi hingga fungsi hapus data.
Baca Juga :
Step 1: Instalasi Laravel 12
Pastikan komputer Anda sudah terinstal PHP 8.3+ dan Composer. Buka terminal dan jalankan perintah berikut untuk membuat proyek baru:
composer create-project laravel/laravel:^12.0 crud-mahasiswa
Setelah selesai, masuk ke direktori proyek: cd crud-mahasiswa.
Step 2: Konfigurasi Database
Buka file .env di root folder Anda. Sesuaikan pengaturan database dengan milik Anda (MySQL):
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db_sarjanait
DB_USERNAME=root
DB_PASSWORD=
Step 3: Membuat Migration & Model
Kita akan membuat model Mahasiswa sekaligus file migration-nya. Jalankan perintah:
php artisan make:model Mahasiswa -m
Buka file migration di database/migrations/xxxx_create_mahasiswas_table.php dan lengkapi strukturnya:
public function up(): void {
Schema::create('mahasiswas', function (Blueprint $table) {
$table->id();
$table->string('nim', 15)->unique();
$table->string('nama');
$table->string('jurusan');
$table->text('alamat');
$table->timestamps();
});
}
Jalankan perintah php artisan migrate untuk membuat tabel di database.
Step 4: Membuat Resource Controller
Gunakan fitur Resource Controller agar Laravel menyiapkan fungsi CRUD secara otomatis:
php artisan make:controller MahasiswaController --resource
Step 5: Mengatur Routing
Buka routes/web.php. Kita hanya perlu satu baris kode untuk menangani semua rute CRUD (index, create, store, edit, update, destroy):
use App\Http\Controllers\MahasiswaController;
Route::resource('mahasiswa', MahasiswaController::class);
Step 6: Implementasi Logika Controller
Buka app/Http/Controllers/MahasiswaController.php. Berikut adalah logika inti untuk menyimpan (Store) dan memperbarui (Update) data dengan validasi:
// Menyimpan Data
public function store(Request $request) {
$validated = $request->validate([
'nim' => 'required|unique:mahasiswas|max:15',
'nama' => 'required',
'jurusan' => 'required',
'alamat' => 'required',
]);
Mahasiswa::create($validated);
return redirect()->route('mahasiswa.index')->with('success', 'Data mahasiswa berhasil ditambahkan!');
}
Step 7: Membuat Tampilan (Blade Views)
Buat folder resources/views/mahasiswa. Anda akan membutuhkan 4 file utama:
index.blade.php: Untuk menampilkan tabel data.create.blade.php: Form tambah mahasiswa.edit.blade.php: Form edit data.show.blade.php: Detail data mahasiswa.
Tips SEO: Gunakan framework CSS seperti Tailwind atau Bootstrap agar website Anda "Mobile Friendly". Google sangat memprioritaskan situs yang nyaman dibuka di smartphone.
Kesimpulan
Selamat! Anda telah berhasil membangun aplikasi CRUD dasar menggunakan Laravel 12. Langkah selanjutnya adalah mempercantik tampilan menggunakan komponen UI dan menambahkan fitur pencarian (search) agar navigasi data lebih mudah.

Social Media