流明 (Laravel) 雄辩的 php 工匠 make:模型未定义

2022-08-30 11:29:21

我将Lumen 1.0用于API项目。

我已经通过在bootstrap / app文件中取消注释以下行来启用Eloquent.php文件:

$app->withEloquent();

但是当我想创建我的第一个带有迁移的模型时,它失败了:

php artisan make:model Book --migration

错误信息:

  [InvalidArgumentException]
  Command "make:model" is not defined.
  Did you mean one of these?
      make:seeder
      make:migration

Laravel关于Eloquent(http://laravel.com/docs/5.1/eloquent#defining-models)的纪录片。

Lumen doc(http://lumen.laravel.com/docs/installation)不包括Eloquent doc,因为默认情况下它不启用。

你有什么想法来避免这个错误吗?

添加详细信息

php artisan --version

显示:

Laravel Framework version Lumen (5.1.6) (Laravel Components 5.1.*)

答案 1

您看到此错误是因为Lumen没有附带.make:model

要查看您可以使用的所有工匠命令的列表,只需运行 。php artisan

话虽这么说,我确实找到了这个软件包,我已经添加到流明安装中,它似乎工作得很好 https://github.com/webNeat/lumen-generators#installation

希望这有帮助!


答案 2

如果 使用 检查所有可用的命令,您将看到 您没有 提供的所有默认命令。但是您可以使用该软件包获得最重要的内容(不要与) 混淆)。它的优点是提供比提到的另一个命令更多的命令。php artisan listlaravellumen-generatorlumen-generators

要使用它,只需使用以下命令安装它:composer

composer require flipbox/lumen-generator

然后在您的文件中启用它:bootstrap/app.php

$app->register(Flipbox\LumenGenerator\LumenGeneratorServiceProvider::class);

现在,您将能够使用所有这些新命令:artisan

key:generate      Set the application key

make:command      Create a new Artisan command
make:controller   Create a new controller class
make:event        Create a new event class
make:job          Create a new job class
make:listener     Create a new event listener class
make:mail         Create a new email class
make:middleware   Create a new middleware class
make:migration    Create a new migration file
make:model        Create a new Eloquent model class
make:policy       Create a new policy class
make:provider     Create a new service provider class
make:seeder       Create a new seeder class
make:test         Create a new test class

只需查看官方文档:https://github.com/flipboxstudio/lumen-generator


推荐