为什么 artisan make:controller 不制作控制器?

Why is artisan make:controller not making controllers?

$ artisan make:controller fooController
Controller created successfully.

控制器未在 app\Http\Controllers 下创建,并且 git status 未显示任何更改。 运行 命令第二次 returns "Controller already exists!" artisan make:model Foo 与手动创建控制器一样工作正常,但这并不是很有趣。我错过了什么?

    "php": ">=5.6.4",
    "laravel/framework": "5.4.*",

工作站是 Windows,似乎 没有任何权限问题。

编辑:已尝试 运行 composer update,结果相同。

重命名您的控制器名称,首字母大写:

artisan make:controller FooController 

此外,根据Laravel命名约定,您不必在控制器名称末尾添加Controller。改用这个:

artisan make:controller Foo

确保你的控制器名称是单数形式

例如:

php artisan make:model Supplier --migration --controller

将产生:

-控制器名为:SupplierController.php

-模型命名:Supplier.php

-迁移命名为:2017_06_17_161642_create_suppliers_table.php(laravel自动将其更改为复数形式)

此外,请尝试使用以下方式检查您的 laravel 版本:php artisan --version 并确保它的 5.4.xx

如果没有,请使用 composer update

更新您的 laravel