Pernahkah kamu menjalankan aplikasi Laravel lalu tiba-tiba muncul error seperti ini di browser?
Symfony\Component\Routing\Exception\RouteNotFoundException
Route [login] not defined.
Error ini sangat umum ditemui oleh developer Laravel, terutama bagi yang baru mulai belajar atau baru saja mengaktifkan middleware auth. Artikel ini akan menjelaskan penyebabnya secara detail dan memberikan beberapa solusi praktis.
Penyebab Error Route [login] not defined
Error ini muncul karena middleware auth bawaan Laravel mencoba melakukan redirect ke route bernama login ketika pengguna belum terautentikasi. Jika route dengan nama login tidak terdaftar di aplikasi kamu, maka Laravel akan melempar exception ini.
Beberapa skenario umum penyebabnya:
- Kamu menerapkan middleware
authpada route tapi belum membuat sistem autentikasi (login). - Kamu lupa meng-install atau mendaftarkan package autentikasi seperti Laravel Breeze atau Jetstream.
- Route login sudah ada tapi tidak diberi nama
login. - File
routes/auth.phptidak di-include diroutes/web.php.
Solusi 1: Install Laravel Breeze (Direkomendasikan)
Jika kamu memang membutuhkan fitur autentikasi lengkap (login, register, lupa password), cara termudah adalah menggunakan Laravel Breeze.
- Install package Breeze via Composer:
composer require laravel/breeze --dev
- Jalankan perintah install Breeze:
php artisan breeze:install blade
- Install dependensi frontend dan compile aset:
npm install && npm run dev
- Jalankan migrasi database:
php artisan migrate
Setelah itu, route bernama login akan otomatis terdaftar dan error akan hilang.
Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:
Cara Mengatasi Route [login] Not Defined di Laravel
Tutorial pemrograman dan tools developer lainnya juga tersedia di dhiecoderweb.com.
Top comments (0)