为什么在laravel中播种时出现无法识别兰特的错误

时间:2019-03-14 23:56:06

标签: laravel-5

我正在尝试为我的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()
            );
        });
    }
}

为什么会出现此错误?

1 个答案:

答案 0 :(得分:1)

最好将let imageURLString = "http://hahaha.com/ha.php?color=\(color! as! String)"存储在工厂关闭处之外。 尝试将您的代码更改为:

rand()
相关问题