Php 函数名必须是字符串lumen

Php 函数名必须是字符串lumen,php,laravel,lumen,Php,Laravel,Lumen,当我尝试执行此命令时:“php artisan make:controller UserController” 我在CMD中收到了此错误消息: “在web.php第22行: 函数名必须是字符串“ 此文件位于web.php文件中: $router->get('/', function () use ($router) { return $router->app->version(); }); $api= $router('Dingo\Api\Routing\

当我尝试执行此命令时:“php artisan make:controller UserController” 我在CMD中收到了此错误消息: “在web.php第22行: 函数名必须是字符串“

此文件位于web.php文件中:

    $router->get('/', function () use ($router) {
    return $router->app->version();
});



$api= $router('Dingo\Api\Routing\Router');

$api->version('vl,',function ($api)
    {
         $api->group(['prefix'=>'oauth'],function($api){

             $api->post('token','\Laravel\Passport\Http\Controllers\AccessTokenController@issueToken');

         });


         $api->group(['namespace'=>'App\Http\Controllers','middleware'=>['auth:api','cors']],function ($api){

             //controller route
         });


    });
你能看到它吗

$api->version('vl,',function ($api)
“vl”上有个逗号

$api->version('vl',function ($api)

第22行是什么?第22行是:$api=$router('Dingo\api\Routing\router');您不能只调用
$router('Dingo\Api\Routing\router')
,很可能
$router
在本上下文中是
Laravel\Lumen\Routing\router
的一个实例,它不能作为函数调用。你到底想用这一行达到什么目的?我尝试过,但同样的问题,我遵循本教程: