自定义验证Laravel多个属性5.5

时间:2017-10-07 08:49:46

标签: laravel validation

在我的表单中,我有2个属性需要是唯一的,我正在尝试使用Laravels Validator来做到这一点,但我很困难..

即使我向函数添加了return false/true,也没有生成错误,控制器继续运行。我错过了什么(不是根据他们的文档:|)

    $validator = Validator::make($request->all(), [
        'organisationid' => 'required',
        'membershipcode' => 'required'
    ]);

    $validator->sometimes('membershipcode', 'required', function($input) {
        return false;
    });

1 个答案:

答案 0 :(得分:0)

在控制器的store方法中,您可以添加如下验证:

public function store(Request $request)
    {
        $this->validate($request, [
            'name'        => 'required|unique',
            'description' => 'required',
        ]);

        $movie = Model::create($request->all());

        return redirect('view')->with('message', 'Added successfully');
    }

可用的验证规则如下:https://laravel.com/docs/5.5/validation#available-validation-rules