我试图在Laravel 5.4和5.6中创建一个API Resource,并且由于某种原因,当我创建类型make:resource
命令时,它说无法找到。任何帮助将不胜感激。制造商:工厂也找不到
这是我跑的命令
Felix @ DESKTOP-O26O7PO MINGW64 / c / wamp / www / larticles $ php artisan make:resource exampleresource
命令make:资源未定义。
似乎make:资源在5.4中不可用,在将laravel更改为新版本时,您应该在更改指定版本后使用composer update
来更新自动加载脚本。
在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) ];
});
我做的是升级到laravel 5.5和php到版本7.1.16,因为laravel >= 5.5
需要php >=7
运行,之后,我运行composer update
来更新我的设置,它运行php artisan list
后运行良好。我现在可以运行make:resource
和make:factory
。感谢您的贡献。
我试过运行php artisan make:factory ArticleFactory
但它没有用。
这是我必须做的一切来解决它:
0)在CLI上运行php --version
以确定您的composer正在运行的版本。如果它不是7+,那么请执行以下操作:
1)卸载composer
2)安装composer→选择7+的路径环境变量
1)运行php artisan --version
以查看您所在的版本。我在5.4
2)去composer.json
并编辑"laravel/framework"
到"5.5.*"
重新运行命令。应该现在就行
这是在Windows 10 PC上,因此您的结果可能会有所不同。