为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
茅侃侃 2022-08-05 16:27:12
我希望根据我的环境拥有动态播种机。(例如,在测试中,我希望只有100行种子,而本地则为10'000)。我在配置中创建了播种器.php,它从.env文件中调用值。当我在播种机中使用配置时,它会在 .env 中的值上返回一个字符串,该值应为整数。EG:.env.local:SEED_USER_COUNT=10000config\seeder.php:return [    'user_count' => env('SEED_USER_COUNT', 10),];用户搜索者factory(User::class, config('user_count'))->create();上述方法不起作用,似乎返回字符串而不是 intgerconfig('user_count')"10000"10000
查看完整描述

1 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

将变量转换为配置文件中的int

配置/播种机.php

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

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

用户搜索者

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


查看完整回答
反对 回复 2022-08-05
  • 1 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信