问题标签 [laravel-factory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 具有自定义 id 类型的 Laravel 多对多工厂
我正在使用 Laravel 8 并尝试制作数据库工厂/播种机我遇到了一些问题。
我有以下数据库架构:
现在我正在尝试创建工厂和数据库播种器,但使用以下行播种时出现错误:
这给了我以下错误:
如果我理解正确,因为 isbn 数字是预期的,但 laravel 只是将一个整数放入数据透视表中。解决这个问题的最佳方法是什么?我在想这样的事情,但这也不起作用。
工厂定义如下:
laravel - 我收到错误无法在 laravel 8 应用程序中找到工厂
在从控制器运行的 Laravel 8.12 工厂中,出现错误:
应用程序/模型/Secret.php :
在数据库/工厂/SecretFactory.php 中:
并在 app/Http/Controllers/Admin/DashboardController.php :
我安装了
运行命令:
没有帮助
我错过了什么 ?我跑:
我要在其他地方注册吗?
谢谢
laravel - 我收到错误 array_merge 预期参数 2 在 laravel 8 工厂?
在从控制器运行的 Laravel 8.12 工厂中,出现错误:
...在我运行的控制器中:
在 app/Models/Ad.php 中:
公共静态函数 addDummyData() {
}
在数据库/工厂/AdFactory.php 中:
在错误描述中,我没有引用 database/factories/AdFactory.php。
为什么会出错以及如何修复?
谢谢!
laravel - 如何为 laravel 8 工厂设置参数?
在我的 Laravel 8 中,当我在工厂调用中设置参数时,在https://laravel.com/docs/8.x/database-testing阅读工厂的工作原理:
我没有找到如何在我的工厂数据库/工厂/AdFactory.php 中读取此名称参数值:
在这种情况下,年和月不是广告模型的字段,但我需要它们为给定月份的 expire_date 设置值。
哪种方式有效?
修改块: 阅读https://laravel.com/docs/8.x/database-testing#factory-states 我重新制作了工厂,但我没有找到如何获取我的附加参数:
我在工厂调用中传递参数:
?
谢谢!
laravel - 自定义 Faker 提供者:重用城市
我构建了一个自定义 Faker Provider 来生成团队名称。
这是这样的:
这在我的工厂中运行良好:
但是:TeamProvider
生成一个城市,这不是工厂的伪造者正在生成的同一个城市。
所以teamName
是(只是一个例子)AC Glasgow 1990
和城市AC Glasgow
是London
;-)这没有多大意义;-)
所以我的问题是:在这种情况下如何重用city
以获得有效结果?
laravel - 如何动态调用 laravel 工厂?
我有以下播种机。
现在我想根据 User 类中的已验证属性调用另一个 Verification 类。因此已验证可能具有三个可能的值-“待定”、“未验证”、“已验证”。现在,当它经过验证或待处理时,我想创建一个 Verification 类。但是当它未经验证时,我不想调用那个类。像这样的东西...
现在,我知道这种语法没有任何意义。但我只是想解释我的问题。如何根据 $user->verified 调用这个验证工厂?提前致谢。
laravel - Laravel 8 工厂状态函数向上计数
我有一个 laravel 8 项目,想播种一个模型,该模型应该包含几个datasheets
-propertydayOfMonth
范围从 1 到 25
如何实现 dayOfMonth 部分?
提前致谢!:)
php - 如何同时使用 $dates 数组和 Factory
我有一个具有以下定义的工厂
所以这会生成一个如下所示的数组
上述工作按预期工作,直到要求返回该start_date
字段并且该end_date
字段出现。所以在我的模型中我添加了:
在我的验证器中,我验证格式是Y-m-d
.
我也有以下测试:
测试失败,但如果我删除$dates
数组,测试通过。在检查传递给请求的对象时,我看到的日期格式{"name":1995,"start_date":"1995-04-04T00:00:00.000000Z","end_date":"1995-04-04T00:00:00.000000Z"}
与Factory
.
我该如何解决这个问题?
php - 如何将 null 参数从播种机传递给 Laravel 工厂?
我有这样的工厂定义:
基本上,有3个字段,但只能定义一个,如果定义了一个,其他的必须为null,工厂使用faker来决定它,但是现在,我想从播种机中设置我想要的:
但这不起作用,工厂忽略了我为其他字段传递的空参数,并为这两个空参数设置了随机 ID。我该如何解决?