我使用Lumen 1.0作为API项目.
我已经通过取消注释bootstrap/app.php文件中的以下行来启用Eloquent :
$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.*)
Rwd.. 32
你看到这个错误,因为Lumen没有带来make:model
.
要查看您可以使用的所有工匠命令的列表,请运行php artisan
.
话虽如此,我确实找到了我已经添加到流明安装的这个包,它看起来工作得很好https://github.com/webNeat/lumen-generators#installation
希望这可以帮助!
你看到这个错误,因为Lumen没有带来make:model
.
要查看您可以使用的所有工匠命令的列表,请运行php artisan
.
话虽如此,我确实找到了我已经添加到流明安装的这个包,它看起来工作得很好https://github.com/webNeat/lumen-generators#installation
希望这可以帮助!
转到项目目录,然后composer.json
使用以下命令将generators包添加到您的文件中:
composer require wn/lumen-generators
将以下代码段添加到app/Providers/AppServiceProvider.php
:
public function register() { if ($this->app->environment() == 'local') { $this->app->register('Wn\Generators\CommandsServiceProvider'); } }
确保您已取消注释以下行,bootstrap/app.php
以允许项目中的服务提供商:
$app->register(App\Providers\AppServiceProvider::class);
运行php artisan list
该项目目录(文档根目录)。现在,您将在此处看到新项目。