When create a new project with laravel 8 and I get this error.
Illuminate\Contracts\Container\BindingResolutionException Target class [SayhelloController] does not exist. http://127.0.0.1:8000/users/john
<?php use Illuminate\Support\Facades\Route; Route::get('/', function () { return view('welcome'); }); Route::get('/users/{name?}' , [SayhelloController::class,'index']); In laravel documents Routes controller class must define like this
// Using PHP callable syntax... Route::get('/users', [UserController::class, 'index']); // Using string syntax... Route::get('/users', 'App\Http\Controllers\UserController@index'); Target class
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class SayhelloController extends Controller { public function index($name = null) { return 'Hello '.$name; } } So I did exactly.
Namespacefor controller class.