从 Laravel 中的 .env 返回数据类型

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


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


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


.env.local:


SEED_USER_COUNT=10000

config\seeder.php:


return [

    'user_count' => env('SEED_USER_COUNT', 10),

];

用户搜索者


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

上述方法不起作用,似乎返回字符串而不是 intgerconfig('user_count')"10000"10000


茅侃侃
浏览 98回答 1
1回答

慕丝7291255

将变量转换为配置文件中的int配置/播种机.phpreturn [     'user_count' => (int)env('SEED_USER_COUNT', 10), ];使用文件的前缀正确调用配置用户搜索者factory(User::class, config('seeder.user_count'))->create();
打开App,查看更多内容
随时随地看视频慕课网APP