字段'invite'没有默认值 拉拉维尔验证



为什么会出现这样的错误?对于required_if,我得到真或假,所以我得到字符串

public function rules()
{
$import = new ServerInviteClient();
$response = $import->client->request('GET', 'invite');
$items = $response->getBody()->getContents();
return [
'id' => 'required|unique:AppModelsServer,id',
'content' => 'required|string',
'invite' => [
new RequiredIf(str_contains($items, $this->id)),
'exclude_unless:invite,false|required|string'
],
];
}

在我看来,使用准备输入比这种方式更好…

在class中设置一个私有的$ isinved,在准备中检查邀请和获取$items,并在$this->isInvatied上设置为true或false,

因此在规则数组中由于$this->isInvatied值使用nullable || required规则…

最新更新