我使用的是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手工优化:清除