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

make:resource and make:factory command cannot be found

我正在尝试在 Laravel 5.4 和 5.6 中创建一个 API Resource,由于某种原因,当我创建时键入 make:resource 命令,它说 不能找到。任何帮助将不胜感激。而且 make:factory 也找不到

这是我的命令 运行

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

Command make:resource is not defined.

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

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

在 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) ];

});

我曾尝试 运行 php artisan make:factory ArticleFactory 但没有成功。

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

将 php 更新为 7+

0) 运行 php --version 在 CLI 上确定您的作曲家的版本 运行ning。如果不是 7+,则执行以下操作:

1) 卸载作曲家

2) 安装composer → select7+

的路径环境变量

更新 laravel 至 5.5+

1) 运行 php artisan --version 查看您使用的是哪个版本。我的是 5.4

2) 转到 composer.json 并将 "laravel/framework" 编辑为 "5.5.*"


回复运行命令。现在应该可以工作了

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

我遇到了同样的问题

原来我使用的是旧版本 laravel 2.x

# reinstall `laravel` using `composer`

composer global remove laravel/installer
composer global require "laravel/installer:^4.0"

这对我不起作用,因为我有 php 5.5 并且 laravel 4.0 需要 php 7.x

# update `php` using `brew`  
brew upgrade php
# or
brew install php@7.1

didn't work for me, because i was using an older unsupported mac osx 10.11

# download `php` with third-party support
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1

# add `php` to path 
echo 'export PATH="/usr/local/php5/bin:${PATH}"' >> .bash_profile
# reinstall composer

rm /usr/local/bin/composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

mv composer.phar /usr/local/bin/composer
# reinstall `laravel` with `composer`

composer global remove laravel/installer
composer global require "laravel/installer:^4.0" --ignore-platform-reqs

参考文献