Cara Membuat Login dan Register di Laravel (dengan Breeze)

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.

Langkah Membuat Auth dengan Breeze
Langkah Membuat Auth dengan Breeze

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 dev untuk build CSS.
  • Error database — konfigurasi .env salah atau belum migrate.
  • 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.

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *