yidao99928 2024-04-06 21:40 采纳率: 0%
浏览 21

使用php artisan serve启动laravel报错

img


报错如下在使用phpstrom用终端运行显示报错在路由中不使用控制器可以正常启动

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2024-04-15 21:51
    关注

    晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    问题描述:

    在使用 php artisan serve 启动 Laravel 时,出现了以下报错:

    UnexpectedValueException Invalid route action:[App\Http\Controllers\TestController]
    

    但如果在路由中不使用控制器,则可以正常启动。

    原因分析:

    由报错信息可得,路由中使用了 App\Http\Controllers\TestController 这个控制器,并且被判定为了无效的路由操作。

    处理方法:

    1. 确认控制器文件是否存在,控制器类名是否正确拼写,是否设置了命名空间等,确保控制器能够被正确加载。

    2. routes/web.php 路由文件中,将路由与控制器方法分开写,如:

      use App\Http\Controllers\TestController;
      
      Route::get('test', [TestController::class, 'test']);
      
    3. 检查控制器方法是否存在,方法名是否正确,确保控制器方法存在。

    修改后的代码:

    <?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']);
    
    评论

报告相同问题?

问题事件

  • 创建了问题 4月6日