DEV Community

Dhiecoderweb
Dhiecoderweb

Posted on Originally published at dhiecoderweb.com

Cara Mengatasi Route [login] Not Defined di Laravel

Pernahkah kamu menjalankan aplikasi Laravel lalu tiba-tiba muncul error seperti ini di browser?

Symfony\Component\Routing\Exception\RouteNotFoundException
Route [login] not defined.
Enter fullscreen mode Exit fullscreen mode

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 auth pada 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.php tidak di-include di routes/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.

  1. Install package Breeze via Composer:
composer require laravel/breeze --dev
Enter fullscreen mode Exit fullscreen mode
  1. Jalankan perintah install Breeze:
php artisan breeze:install blade
Enter fullscreen mode Exit fullscreen mode
  1. Install dependensi frontend dan compile aset:
npm install && npm run dev
Enter fullscreen mode Exit fullscreen mode
  1. Jalankan migrasi database:
php artisan migrate
Enter fullscreen mode Exit fullscreen mode

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)