【发布时间】:2020-10-15 12:43:47
【问题描述】:
在我的应用程序中,我为选定的多个 devices 提供了 add more 功能。如果user 两次或多次选择相同的device,我需要显示错误消息。
这是我的代码。
class ValidateDeviceRequest extends FormRequest
{
private $data = [];
public function __construct()
{
$this->data = request()->all();
}
public function rules()
{
$rules = [
'devices' => ['required', 'array'],
'devices.*.device_company_id' => [
'required',
'integer',
'exists:device_companies,id,company_id,' . session()->get('COMPANY_ID')
],
];
foreach($this->data['devices'] as $key => $array)
{
$rules["devices.{$key}.device_id"] = [
'required',
'integer',
"exists:devices,id,device_company_id," . @$array["device_company_id"]
];
}
# returning
return $rules;
}
}
【问题讨论】:
-
我想确认一下,您是从数据库中还是从当前请求中检查重复的设备?
-
来自当前请求,而不是来自数据库。
标签: laravel validation customization