为什么工匠会做:控制器不能制造控制器?

时间:2017-07-20 15:15:24

标签: laravel laravel-5 artisan

$ artisan make:controller fooController
Controller created successfully.

未在app \ Http \ Controllers下创建控制器,git status未显示任何更改。第二次运行该命令将返回“控制器已存在!” artisan make:model Foo可以正常工作,就像手动创建控制器一样,但这并不是很有趣。我错过了什么?

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

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

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

1 个答案:

答案 0 :(得分:2)

在第一个字母上使用大写重命名您的控制器名称:

artisan make:controller FooController 

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

artisan make:controller Foo

确保您的控制器名称为单数形式

例如:

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

将产生:

- 名为:SupplierController.php的控制器

-Model命名为:Supplier.php

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

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

如果没有,请使用composer update

更新您的laravel