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
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
dewilestari•1 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
ilhamnrdn•1 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.