当它说目标类[站点控制器]不存在时,这里的解决方案是什么?



我使用的是laravel 9。不知道为什么它会说"目标类[SiteController]不存在";。SiteController.php

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class SiteController extends Controller
{
public function home(){
return "i am from siteController home";
}
public function about(){
return "i am from siteController about";
}
public function contact(){
return "i am from siteController contact";
}
}

web.php

Route::get('/', 'SiteController@home');
Route::get('/about', 'SiteController@about');
Route::get('/contact', 'SiteController@contact');

由于Laravel版本8,控制器路由定义必须使用标准的PHP可调用语法定义:

基本控制器

use AppHttpControllersSiteController;
Route::get('/', [SiteController::class, 'home']);
Route::get('/about', [SiteController::class, 'about']);
Route::get('/contact', [SiteController::class, 'contact']);

您可以使用route:clear命令清除路由缓存:

php artisan route:clear

请运行该命令,我认为出现了一些缓存。

php artisan配置:缓存

php手工优化:清除

相关内容

最新更新