Membuat sistem autentikasi (login, register, lupa password) dari nol itu memakan waktu dan rawan celah keamanan. Laravel Breeze menyediakan semuanya secara instan dengan tampilan yang sudah rapi. Artikel ini memandu Anda memasangnya dari awal.
Apa Itu Laravel Breeze?
Breeze adalah starter kit autentikasi resmi Laravel yang ringan. Ia menyediakan halaman register, login, verifikasi email, reset password, dan halaman profil โ lengkap dengan controller, route, dan view berbasis Blade + Tailwind CSS.
Langkah 1: Install Breeze
Pada project Laravel yang sudah ada, jalankan:
composer require laravel/breeze --dev
php artisan breeze:install
Saat diminta memilih stack, pilih Blade untuk aplikasi tradisional (atau Vue/React untuk SPA).
Langkah 2: Compile Aset & Migrasi
npm install
npm run dev
php artisan migrate
Migrasi akan membuat tabel users dan tabel pendukung autentikasi.
Langkah 3: Coba Jalankan
php artisan serve
Buka http://localhost:8000. Anda akan melihat menu Login dan Register di pojok kanan atas. Coba daftar akun baru โ Anda otomatis diarahkan ke halaman dashboard.
Memahami Route yang Dibuat
Breeze mendaftarkan route auth lewat file routes/auth.php. Untuk memproteksi halaman agar hanya bisa diakses setelah login, bungkus dengan middleware auth:
Route::get('/dashboard', function () {
return view('dashboard');
})->middleware('auth')->name('dashboard');
Mengambil Data User yang Login
Di controller atau Blade, Anda bisa mengakses user yang sedang login:
// di controller
$user = auth()->user();
// di Blade
{{ auth()->user()->name }}
Kustomisasi Tampilan
Semua view auth berada di resources/views/auth/. Anda bebas mengubahnya sesuai desain situs Anda tanpa takut merusak logika, karena logic-nya terpisah di controller.
Alternatif: Jetstream
Kalau butuh fitur lebih lengkap (two-factor authentication, manajemen tim, API token), pertimbangkan Laravel Jetstream. Namun untuk mayoritas aplikasi, Breeze sudah lebih dari cukup dan lebih mudah dipahami pemula.
Kesimpulan
Dengan Laravel Breeze, fitur login dan register bisa berjalan dalam hitungan menit โ aman, rapi, dan siap dikustomisasi. Cukup install, migrasi, compile aset, dan sistem autentikasi Anda langsung jadi. Untuk membangun API yang butuh token, lihat panduan kami tentang membuat REST API dengan Laravel Sanctum.