我正在尝试为我的DatabaseSeeder.php运行php artisan:migrate --seed,但是我在终端中始终遇到此错误:
InvalidArgumentException:未知格式化程序“ rand”
239| return $this->formatters[$formatter];
240| }
241| }
242 |抛出新的\ InvalidArgumentException(sprintf('未知格式器“%s”',$ formatter)); 243 | } 244 | 245 | / ** 246 | *用令牌方法调用的结果替换令牌('{{tokenName}}'
这是我的数据库Seeder php中的代码
<?php
use App\Question;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
// $this->call(UsersTableSeeder::class);
factory(App\User::class, 3)->create()->each(function($u){
$u->questions()
->saveMany(
factory(App\Question::class, rand(1,5))->make()
);
});
}
}
为什么会出现此错误?
答案 0 :(得分:1)
最好将let imageURLString = "http://hahaha.com/ha.php?color=\(color! as! String)"
存储在工厂关闭处之外。
尝试将您的代码更改为:
rand()