Aulia Rizki
auliarzk 1 tahun yang lalu
263 3 CSS

Error target class controller di Laravel 10

Halo teman-teman, Aku lagi coba routing di Laravel 10, dan nemu error pas coba akses route ke controller. Di `web.php` aku udah tulis:

Route::get('/home', 'HomeController@index');
Tapi pas dibuka, muncul error: "Target class [HomeController] does not exist". Kira-kira kenapa ya? Apa beda penulisan route di Laravel versi baru? Makasih sebelumnya ?

2 Jawaban

Melati Anjani
melatianjani1 tahun yang laluJawaban Terbaik
Sejak Laravel 8 ke atas, cara define route ke controller sudah pakai format `::class` dan method, bukan string lagi. Contohnya:

use App\Http\Controllers\HomeController;

Route::get('/home', [HomeController::class, 'index']);
Coba ganti ke format itu ya. Harusnya langsung jalan kalau class dan method-nya bener.
0
Dewi Lestari
dewilestari1 tahun yang lalu
Biasanya error itu karena controller belum di-import di file `web.php`. Coba tambahkan ini di atas file route:

use App\Http\Controllers\HomeController;
Kalau udah, baru panggil controllernya pakai array format seperti dokumentasi terbaru.
0
Ilham Nurdin
ilhamnrdn1 tahun yang lalu
Aku juga sempat ngalamin. Cek juga namespace di controller kamu. Kadang kalau mindahin file, namespace-nya lupa diganti. Laravel nggak bisa deteksi class yang salah namespace.
0
Silahkan Login untuk menjawab.

Top Coder

Nadia Putri
nadiaputri
630 Point
Laras Ayu
larasayu
565 Point
Arif Wibowo
arifwbw
520 Point
Aulia Rizki
auliarzk
515 Point
Rizky Hidayat
rizkyhdyt
480 Point
Ilham Nurdin
ilhamnrdn
475 Point