3

我想根据我的环境拥有动态播种机。(例如,在测试中,我只希望播种 100 行,而本地则为 10'000)。

我在配置中创建了 seeder.php,它从 .env 文件中调用值。

当我在播种机中使用配置时,它会在 .env 中的一个值上返回一个字符串,该值应该是一个整数。例如:

.env.local:

SEED_USER_COUNT=10000

配置\播种机.php:

return [
    'user_count' => env('SEED_USER_COUNT', 10),
];

用户播种机

factory(User::class, config('user_count'))->create();

以上无法正常工作,似乎config('user_count')返回一个字符串"10000"而不是整数10000

4

1 回答 1

7

将您的变量投射到int配置文件中

配置/播种机.php

return [
    'user_count' => (int)env('SEED_USER_COUNT', 10),
];

使用文件前缀正确调用配置

用户播种机

factory(User::class, config('seeder.user_count'))->create();
于 2020-01-17T16:11:14.647 回答