使用命令行创建控制器时,Illuminate缺少参数2

时间:2014-07-06 22:15:45

标签: command-line laravel laravel-4 code-generation

我正在尝试使用laravel中的命令行创建控制器,但是当我通过SSH连接到我的服务器并尝试运行laravel CLI命令php artisan controller:make AboutController时 或者甚至是任何其他命令,例如:php artisan list

我总是收到这条消息:

{
"error":
  {
    "type":"ErrorException",
    "message":"Missing argument 2 for Illuminate\\Routing\\Router::controller(), called in \/home1\/jokira\/public_html\/laravel\/bootstrap\/compiled.php on line 3155 and defined","file":"\/home1\/jokira\/public_html\/laravel\/bootstrap\/compiled.php","line":4379
  }
}

我做错了什么?

2 个答案:

答案 0 :(得分:3)

也许你添加一些错误的路线到app / routes.php就像我做的那样。 我添加了一些像这样的临时路线:


    //user routes
    Route::get('/login');
    Route::post('/login');
    Route::get('/reg');
    Route::post('/reg');

我和你有同样的错误。

删除此行后,一切正常。

希望可以帮到你。

答案 1 :(得分:1)

您需要指定控制器路径的路径。

这是错误的例子: Route::controller('AuthController');

这是正确的: Route::controller('/auth', 'AuthController');