【问题标题】:Why is artisan make:controller not making controllers?为什么工匠制作:控制器不制作控制器?
【发布时间】:2017-12-26 09:26:35
【问题描述】:
$ 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,结果相同。

【问题讨论】:

  • 不是一个答案,而是一个建议:用大写字母作为首字母命名您的课程(虽然不会解决您的问题)

标签: laravel laravel-5 laravel-artisan


【解决方案1】:

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

artisan make:controller FooController 

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

artisan make:controller Foo

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

例如:

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

将产生:

-控制器名称:SupplierController.php

-模型命名:Supplier.php

-Migrations命名:2017_06_17_161642_create_suppliers_table.php(laravel自动改成复数形式)

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

如果没有,请使用 composer update 更新您的 laravel

【讨论】:

  • artisan make:controller Foo 表现出相同的行为。 artisan make:model 在 5.4 中似乎没有“--controller”选项。
  • 没有--controller 选项是什么意思?如果你使用 --controller 会发生什么?它会引发错误吗?我正在使用最新的 laravel 5.4,并且 --controller 选项可供我使用..
  • "[Symfony\Component\Console\Exception\RuntimeException] "--controller" 选项不存在。"它也不存在于artisan help make:model
  • @CurtisWeeks 你有没有使用 php artisan --version 检查你的 laravel 版本?
  • 另外,请尝试检查您的 make:model using= php artisan help make:model 的可用选项
猜你喜欢
  • 2018-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
  • 2015-02-08
  • 2015-12-06
  • 2012-12-28
相关资源
最近更新 更多