Routes Laravel 8 JetStream BindingResolutionException目标类[App\Http\Middleware\HandleInertiaRequests]不存在
他们正在使用jetStream InertiaJs设置一个新的laravel8项目,但是当我启动应用程序时,我得到以下错误: 显然这是一个路由错误,博客显示了编辑RouteServiceProvider.php文件并定义以下变量的解决方案:Routes Laravel 8 JetStream BindingResolutionException目标类[App\Http\Middleware\HandleInertiaRequests]不存在,routes,laravel-8,jetstream,inertiajs,Routes,Laravel 8,Jetstream,Inertiajs,他们正在使用jetStream InertiaJs设置一个新的laravel8项目,但是当我启动应用程序时,我得到以下错误: 显然这是一个路由错误,博客显示了编辑RouteServiceProvider.php文件并定义以下变量的解决方案: protected $namespace = 'App\\Http\\Controllers'; web文件路径如下所示: Route::get('/', function () { return Inertia::render('Welcome
protected $namespace = 'App\\Http\\Controllers';
web文件路径如下所示:
Route::get('/', function () {
return Inertia::render('Welcome', [
'canLogin' => Route::has('login'),
'canRegister' => Route::has('register'),
'laravelVersion' => Application::VERSION,
'phpVersion' => PHP_VERSION,
]);
});
Route::middleware(['auth:sanctum', 'verified'])->get('/dashboard', function () {
return Inertia::render('Dashboard');
})->name('dashboard');
但是错误仍然存在,请有人告诉我一个解决方案,或者我应该检查以找到解决方案您可能需要
使用惯性\惯性使用PHP文件之前,请在PHP文件顶部进行编码>。您可能需要使用惯性\惯性在使用PHP文件之前,请在PHP文件顶部编写>代码。根据错误,您可能会在应用程序之前遗漏一个反斜杠。
将其如下所示放在web.php文件中:
\App\Http\Middleware\HandleInertiaRequests::class
基于此错误,您可能会在App之前漏掉一个反斜杠。
将其如下所示放在web.php文件中:
\App\Http\Middleware\HandleInertiaRequests::class
按照此处的说明操作:
然后应该找到类。注意到该类无法在IDE中解析,因此假定默认情况下它不是现成安装的。请按照此处的说明进行操作:
然后应该找到类。注意到该类无法在IDE中解析,因此假设它不是默认安装的
Route::get('/', function () {
return Inertia::render('Welcome', [
'canLogin' => Route::has('login'),
'canRegister' => Route::has('register'),
'laravelVersion' => Application::VERSION,
'phpVersion' => PHP_VERSION,
]);
});
Route::middleware(['auth:sanctum', 'verified'])->get('/dashboard', function () {
return Inertia::render('Dashboard');
})->name('dashboard');
composer require inertiajs/inertia-laravel
php artisan inertia:middleware