Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 找不到make:resource和make:factory命令_Php_Laravel_Laravel Artisan - Fatal编程技术网

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

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

我试图在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更改为新版本时,更改指定版本后,您应该使用
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

不适用于我,因为我使用的是旧的不受支持的mac
osx 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