make:resource和make:找不到factory命令

问题描述 投票:2回答:4

我试图在Laravel 5.4和5.6中创建一个API Resource,并且由于某种原因,当我创建类型make:resource命令时,它说无法找到。任何帮助将不胜感激。制造商:工厂也找不到

这是我跑的命令

Felix @ DESKTOP-O26O7PO MINGW64 / c / wamp / www / larticles $ php artisan make:resource exampleresource

命令make:资源未定义。

php laravel artisan
4个回答
2
投票

似乎make:资源在5.4中不可用,在将laravel更改为新版本时,您应该在更改指定版本后使用composer update来更新自动加载脚本。


1
投票

在Laravel 5.2>版本中,我们在ModelFactory文件中使用工厂

/** @var \Illuminate\Database\Eloquent\Factory $factory */

$factory->define(App\Article::class, function (Faker\Generator $faker) {

static $password; //this is default created

return [ 'name' => $faker->name, 'email' => $faker->unique()->safeEmail, 'password' => $password ?: $password = bcrypt('secret'), 'remember_token' => str_random(10), ];

});

下面的第二个创作

/** @var \Illuminate\Database\Eloquent\Factory $factory */

$factory->define(App\Model::class, function (Faker\Generator $faker) {

return [ 'title' => $faker->text(50), 'body' => $faker->text(250) ];

});

0
投票

我做的是升级到laravel 5.5和php到版本7.1.16,因为laravel >= 5.5需要php >=7运行,之后,我运行composer update来更新我的设置,它运行php artisan list后运行良好。我现在可以运行make:resourcemake:factory。感谢您的贡献。


0
投票

我试过运行php artisan make:factory ArticleFactory但它没有用。

这是我必须做的一切来解决它:

将php更新为7+

0)在CLI上运行php --version以确定您的composer正在运行的版本。如果它不是7+,那么请执行以下操作:

1)卸载composer

2)安装composer→选择7+的路径环境变量

将laravel更新为5.5+

1)运行php artisan --version以查看您所在的版本。我在5.4

2)去composer.json并编辑"laravel/framework""5.5.*"


重新运行命令。应该现在就行

这是在Windows 10 PC上,因此您的结果可能会有所不同。

© www.soinside.com 2019 - 2024. All rights reserved.