我试图在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 是 没有定义。
答案 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:resource
和make:factory
。感谢您的贡献。
答案 3 :(得分:0)
我曾尝试运行php artisan make:factory ArticleFactory
,但是没有用。
这是我要解决的所有事情:
0)在CLI上运行php --version
,以确定您的作曲家正在运行哪个版本。如果不是7岁以上,请执行以下操作:
1)卸载作曲家
2)安装作曲家→选择路径环境变量7 +
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.5
而 laravel 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