重构控制器 - 带有条件的表单验证请求



我有一个非常大的提交方法,我需要将其横向扩展。我将把验证逻辑放入请求类中。

如何将条件复制为 if 语句。

例如,此规则在提交之前检查用户是否已接受条款

1 是无值

if(!($request->has('terms') && $request->terms == 1)){
return redirect()->back()->withFlashDanger("Please accept terms and condition.");}

我将如何在请求类的规则方法中编写它

使用接受的验证规则:

'terms' => 'accepted',

验证中的字段必须为"是"、"开"、"1"或"真"。这对于验证"服务条款"接受情况非常有用。

public function rules()
{
return [
'terms' => 'required|in:1',
];
}

有关详细信息,请参阅 https://laravel.com/docs/5.6/validation#rule-in

最新更新