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

时间:2018-08-02 11:39:10

标签: php laravel artisan

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

这是我运行的命令

  

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

     
    

命令 make:resource 是       没有定义。

  

5 个答案:

答案 0 :(得分:2)

在5.4中似乎无法使用make:resource,而且在将laravel更改为新版本时,也应在更改指定版本后使用composer update来更新自动加载脚本。

答案 1 :(得分:1)

在Laravel 5.2>版本中,我们以ModelFactory文件中的工厂为例

class UserProfile(models.Model):
      user = models.OneToOneField(User, on_delete = models.CASCADE)
      #rest of your fields

下面的第二个肌酐

/** @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), ];

});

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我曾尝试运行php artisan make:factory ArticleFactory,但是没有用。

这是我要解决的所有事情:

将php更新到7 +

0)在CLI上运行php --version,以确定您的作曲家正在运行哪个版本。如果不是7岁以上,请执行以下操作:

1)卸载作曲家

2)安装作曲家→选择路径环境变量7 +

将laravel更新至5.5 +

1)运行php artisan --version以查看您使用的版本。我的去过5.4

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


重新运行命令。现在应该可以工作

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

答案 4 :(得分:0)

我遇到了同样的问题

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

# reinstall `laravel` using `composer`

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

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

<块引用>
# update `php` using `brew`  
brew upgrade php
# or
brew install php@7.1

对我不起作用,因为我使用的是不受支持的旧版 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

参考

How to Uninstall Laravel?
Package laravel/ui at version has a PHP requirement incompatible with your PHP version (5.6.40)
Install PHP 7.3 for Mac WITHOUT HomeBrew
Remove composer