Php 找不到make:resource和make:factory命令
我试图在Laravel 5.4和5.6中创建一个类型,由于某种原因,当我创建Php 找不到make:resource和make:factory命令,php,laravel,laravel-artisan,Php,Laravel,Laravel Artisan,我试图在Laravel 5.4和5.6中创建一个类型,由于某种原因,当我创建make:resource命令时,它说找不到。任何帮助都将不胜感激。也找不到制造厂 这是我运行的命令 Felix@DESKTOP-O26O7PO明W64/c/wamp/www/larticles $php artisan make:resource示例资源 命令make:resource 没有定义 似乎make:resource在5.4中不可用,同样在将laravel更改为新版本时,更改指定版本后,您应该使用compos
make:resource
命令时,它说找不到。任何帮助都将不胜感激。也找不到制造厂
这是我运行的命令
Felix@DESKTOP-O26O7PO明W64/c/wamp/www/larticles
$php artisan make:resource示例资源
命令make:resource
没有定义
似乎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>版本中,我们使用模型工厂文件中的工厂作为示例
/** @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)在CLI上运行
php--version
,以确定编写器正在运行的版本。如果不是7+,则执行以下操作:
1) 卸载编写器
2) 安装编写器→ 选择path环境变量7+
将laravel更新为5.5+
1) 运行php artisan--version,查看您使用的是哪个版本。我的是5.4
2) 转到composer.json
并将“laravel/framework”
编辑为“5.5.*”
重新运行命令。现在该工作了
这是在windows 10 PC上,因此您的结果可能会有所不同。我也遇到了同样的问题 原来我使用的是较旧版本的
laravel2.x
# reinstall `laravel` using `composer`
composer global remove laravel/installer
composer global require "laravel/installer:^4.0"
这对我不起作用,因为我有PHP5.5
和Laravel4.0
需要PHP7.x
不适用于我,因为我使用的是旧的不受支持的macosx 10.11
参考文献
您的帖子没有告诉我们任何内容。您需要提供代码示例和错误的特定输出。CLI上有一个错误,表示未定义命令“make:resource”。执行
php artisan列表
,该列表将提示所有可用的artisan命令。告诉我们(最好写在你的主题中,告诉大家)你有什么make
命令。php artisan list
给了我所有的命令列表,不包括我在问题中提到的命令。我做的是升级到laravel 5.5,php升级到7.1.16版,因为laravel>=5.5需要php>=7才能运行,之后,我运行composer update来更新我的设置,在运行php artisan list之后,它工作得非常好。我现在可以运行make:resource和make:factory了。是的,我实际上升级到了laravel 5.5
,php升级到了7.1.16
,因为laravel>=5.5
需要php>=7
才能运行,我运行composer update
来更新我的设置,在运行php artisan list
之后,它工作得非常好。我现在可以运行make:resource
和make:factory
。您好,如果您能添加更多详细信息来说明您是如何做到这一点的,那将非常有帮助。您是否有相同的问题?是的,但我找到了解决方案。我也在上面记录了它
# update `php` using `brew`
brew upgrade php
# or
brew install php@7.1
# 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