
报错如下在使用phpstrom用终端运行显示报错在路由中不使用控制器可以正常启动
晚上好🌙🌙🌙
本答案参考ChatGPT-3.5
问题描述:
在使用 php artisan serve 启动 Laravel 时,出现了以下报错:
UnexpectedValueException Invalid route action:[App\Http\Controllers\TestController]
但如果在路由中不使用控制器,则可以正常启动。
原因分析:
由报错信息可得,路由中使用了 App\Http\Controllers\TestController 这个控制器,并且被判定为了无效的路由操作。
处理方法:
确认控制器文件是否存在,控制器类名是否正确拼写,是否设置了命名空间等,确保控制器能够被正确加载。
在 routes/web.php 路由文件中,将路由与控制器方法分开写,如:
use App\Http\Controllers\TestController;
Route::get('test', [TestController::class, 'test']);
检查控制器方法是否存在,方法名是否正确,确保控制器方法存在。
修改后的代码:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller
{
public function test()
{
return 'test';
}
}
use App\Http\Controllers\TestController;
Route::get('test', [TestController::class, 'test']);