问题标签 [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.
laravel - 如何为 Laravel 工厂使用自定义值列表,维护订单并仍在使用 Faker 外观?
我有一个名称列表$names = ['Adam','Beth,'Chancie','Dale', 'Edward'];
等。我想在 Laravel 工厂或播种机中使用,我不知道是哪一个。
基本上,我仍然想将该Faker
功能用于其他所有内容,但按照它们在数组中列出的顺序提供我自己的自定义名称列表。
laravel - 工厂在测试中计数 2 个模型而不是 1 个
我有这些迁移:
这些工厂:
现在在我的测试中我有这个:
Order 表计数给了我2
。为什么?应该是1
因为我告诉支付工厂order_id
用给定的订单覆盖。我错过了什么吗?
laravel - 如何将 laravel 模型工厂创建方法返回的对象转换为包含模型字段的数组?
例如,我有一个UserFactory.php
现在,我可以创建一个用户如下
现在,如何将此$user
对象转换为包含用户信息(如姓名、电子邮件等)的数组,而无需初始化新数组并手动分配每个$user
对象属性。??
我不想像下面这样手动分配,因为如果$user
对象中有很多属性会很乏味
我已经尝试过了,但是它创建了包含各种其他属性的数组,并且需要的实际值嵌套在属性中
laravel - 通知假断言不适用于密码重置测试?
我试图为我的身份验证路线进行测试。对于密码重置路线,我试图在其中伪造 laravel 的通知模块并根据文档进行断言。这是我的测试文件
当我运行这个时,我得到了notification was not sent
错误。
我的用户模型是这样的:
我无法弄清楚确切的问题是什么。
php - 使用带有 Laravel-Doctrine 的工厂时调用未定义的方法 newCollection
我想使用Model factory,但出现此错误:
工厂代码是从Laravel-Doctrine 示例项目中复制而来的:
我错了什么?在使用工厂之前,我需要额外的配置吗?教义完美无缺,我只有问题factory()
测试类如下所示:
laravel - 列的工厂相同 ID,自动增量,Laravel
我尝试为一列提供该行的 ID,女巫是自动增量的。现在是随机值。
//来自工厂
laravel - nwidart 模块中的 laravel 工厂
我正在尝试在模块内使用 laravel 工厂。
我像这样在控制器内部调用工厂
这是我的工厂。
我在我的模块 ServiceProvider ArServiceProvider内部的registerFactories()函数中像这样调用工厂。
但不幸的是我收到了这个错误
传递给 Illuminate\Database\Eloquent\Factory::construct() 的参数 1 必须是 Faker\Generator 的实例,给定字符串,在第 94 行的 /var/www/Modules/Ar/Providers/ArServiceProvider.php 中调用
laravel - 为具有两个外键的表创建播种器
我试图用两个外键(category_id 和 sub_category_id 分别用于类别和 sub_categories 表)为 Products 表创建播种器。
试过这个,但它返回给我一个错误
未定义变量:类别
我可以只使用 sub_category 创建播种器,但我也需要使用类别创建。我该怎么做?
php - Laravel:当表有两个外键时,为具有关系的数据库表播种
我正在使用 laravel 工厂方法来填充我的数据库表。我有三个模型,它们之间的关系如下:
我对模型 Book 和 Rating 的工厂定义如下所示:
数据库表如下所示:
用户表:
书台:
评分表:
调用工厂的代码如下:
所以通过这种运行方法,我可以创建 10 个用户,每个用户有两本书。但我也想让每本书由 3 个不同的用户评分。那么我应该在上面的方法中添加什么额外的代码来实现这一点。
laravel - 如何创建带有用于测试的图像的工厂
我需要创建一个为测试创建图像的工厂。工厂应创建图像并将其保存在存储设备中,测试后应擦除所有内容。
我怎样才能做到这一点 ?
我现在想的是在工厂中将字段设置为null,然后使用该afterCreating
方法手动保存图像,但它必须是一种更好的方法来做到这一点吗?
我想要实现的是:
这将生成所有图像。
$faker->image 不再起作用,因为 LoremPixel (提供者)在大多数情况下确实很慢或很慢。