Membangun sistem login dan register dari nol memakan waktu. Untungnya Laravel menyediakan Laravel Breeze — paket resmi yang membuat autentikasi lengkap (login, register, lupa password, verifikasi email) hanya dalam beberapa perintah. Artikel ini membahas cara membuat login dan register di Laravel dengan mudah.

Cara Tercepat: Laravel Breeze
Breeze adalah cara resmi dan termudah menambahkan autentikasi. Pastikan Anda sudah punya proyek Laravel dan database terkonfigurasi di .env.
Langkah 1: Install Breeze
composer require laravel/breeze --dev
Setelah selesai, jalankan perintah instalasi scaffolding-nya:
php artisan breeze:install
Pilih opsi Blade saat diminta (paling sederhana untuk pemula).
Langkah 2: Migrasi & Build Aset
Breeze membuat tabel users. Jalankan migrasi:
php artisan migrate
Lalu install dan build aset frontend (CSS/JS):
npm install npm run dev
Langkah 3: Menjalankan & Menguji
php artisan serve
Buka http://localhost:8000. Kini ada tombol Login dan Register di kanan atas. Coba daftar akun baru — Anda otomatis masuk ke dashboard. Semua halaman (login, register, lupa password) sudah jadi!
Langkah 4: Melindungi Halaman (Middleware auth)
Agar sebuah halaman hanya bisa diakses setelah login, tambahkan middleware auth pada rutenya:
<?php
Route::get('/produk', [ProdukController::class, 'index'])
->middleware('auth');
?>
Untuk melindungi banyak rute sekaligus:
<?php
Route::middleware('auth')->group(function () {
Route::resource('produk', ProdukController::class);
});
?>
Mengakses Data Pengguna yang Login
<?php // di controller $user = auth()->user(); echo $user->name; ?>
Di Blade: {{ auth()->user()->name }}.
Kesalahan Umum
- Tampilan berantakan — lupa menjalankan
npm run devuntuk build CSS. - Error database — konfigurasi
.envsalah atau belummigrate. - Halaman tetap bisa diakses tanpa login — lupa memasang
middleware('auth').
Kesimpulan
Dengan Laravel Breeze, membuat login dan register di Laravel hanya butuh beberapa perintah — jauh lebih cepat dan aman daripada membuat manual. Lindungi halaman penting dengan middleware('auth'). Untuk kebutuhan lebih lengkap (API, role), Anda bisa mempelajari Laravel Fortify atau Jetstream.
Referensi: untuk pendalaman, kunjungi dokumentasi resmi Laravel.

