Mengatasi "BindingResolutionException class [NameController] does not exist." di Laravel 8 dengan Webserver Apache GNU/Linux


Assalamualaikum Wr.Wb...
dengan diberikan nikmat dan rezeki dari Allah SWT, Saya Mr.Gagaltotal666 akan
berbagi kepada anda yaitu tentang cara Mengatasi "BindingResolutionException
class [NameController] does not exist." di Laravel 8 dengan
Webserver Apache GNU/Linux.

ketika saat saya membuat Controller baru dan membuat tambahan
untuk di route nya ketika memanggil Controller tersebut,
ada kendala yang dimana ada pembaharuan di laravel 8,
dalam kita mendefinisikan rute, seperti yang tertulis di dokumentasi
rilis laravel 8 mengenai [Routing Namespace Update].

Bahwa pada versi ini cara penulisan menggunakan sintaks
callable PHP, meskipun tetap bisa menggunakan cara seperti versi sebelumnya.

Yang membedakan dari versi sebelumnya dan bagaimana kita bisa
mendefisinikan route seperti yang kita lakukan di versi sebelumnya
yaitu di laravel 8 tidak mendefinisikan namespace route ke controller
secara otomatis. 

Oleh karena itu kita mendapati kesalahan atau error
seperti Target class [xxxcontroller] does not exist.
contoh notice error nya seperti ini

Illuminate\Contracts\Container\BindingResolutionException Target class [NamaController] does not exist.


jika menggunakan artisan, maka muncul nya seperti ini

$ php artisan route:list


Kesalahan/error tersebut terjadi karena tidak ditemukannya
lokasi atau path dari kontroller yang kita defisinikan pada route.

cara mengatasi nya cukup mudah kok
dan tidak susah, oke ikuti langkah berikut

cara ini bisa kita terapkan adalah action sintaks dengan
menambahkan class controller, 
contoh seperti dibawah ini

use App\Http\Controllers\NamaController;
Route::get('/users/{name?}' , [NamaController::class, 'index']);

atau bisa seperti ini

Route::get('/users', 'App\Http\Controllers\UserController@index');
Route::get('/users', App\Http\Controllers\userController::class);



liat route semua dari artisan, contoh tidak ada error lagi

$ php artisan route:list


done ...
gampang kan tidak susah ?
oke mungkin itu saja mengenai error di controller laravel 8
jika ada kesalahan dan kekurangan nya mohon
berikan masukan nya ya...

sekian dan semoga bermanfaat....

Wasalamualaikum Wr.Wb...

Post a Comment

0 Comments