找不到 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:resource
和 make: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
参考文献
我正在尝试在 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:resource
和 make: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
参考文献