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

时间:2018-06-26 14:41:44

标签: laravel laravel-5 eloquent

我有一个很大的Submit方法,我需要扩展它。我将把验证逻辑放入请求类中。

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

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

1是无值

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

我该如何在请求类的rules方法中编写此代码

2 个答案:

答案 0 :(得分:3)

使用Accepted验证规则:

'terms' => 'accepted',
  

正在验证的字段必须为yes,on,1或true。这对于验证“服务条款”的接受很有用。

答案 1 :(得分:0)

public function rules()
{

    return [
        'terms' => 'required|in:1',
    ];
}

有关更多信息,请参见https://laravel.com/docs/5.6/validation#rule-in