【问题标题】:make:resource and make:factory command cannot be found找不到 make:resource 和 make:factory 命令
【发布时间】:2019-01-10 04:06:08
【问题描述】:

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

这是我运行的命令

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

命令 ma​​ke:resource 是 未定义。

【问题讨论】:

  • 您在帖子中什么也没告诉我们。您需要提供代码示例和具体的错误输出。
  • 它是 CLI 上的一个错误,显示命令“make:resource”未定义。
  • 执行php artisan list,它将提示所有可用的工匠命令。告诉我们(最好写在您的主题中以告知人们)您在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。

标签: php laravel laravel-artisan


【解决方案1】:

好像 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
【解决方案2】:

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

});

【讨论】:

    【解决方案3】:

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

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

    更新 php 到 7+

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

    1) 卸载作曲家

    2)安装composer→选择7+的path环境变量

    更新 laravel 到 5.5+

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

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


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

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

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题

      原来我使用的是旧版本的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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

        • 嗨,如果您能添加更多详细信息来说明您是如何做到这一点的,那会非常有帮助吗?
        • 你有同样的问题吗?
        • 是的,但我找到了解决方案。我也记录在上面
        猜你喜欢
        • 2019-10-12
        • 1970-01-01
        • 2020-01-14
        • 2021-02-10
        • 1970-01-01
        相关资源
        最近更新 更多