2016-11-09 57 views
3

我有一个注册表单发布到验证请求的控制器。当指定规则失败时执行重定向后的事情 - Laravel验证

// Validate request 
    $this->validate($request, [ 
     'email' => 'email|required|unique:users,email,NULL,id,deleted_at,NULL', 
     'zipcode' => 'digits:5|numeric|exists:zipcodes,zipcode,lat,NOT_NULL', 
    ]); 

我想要做的事情,如果电子邮件已被取(唯一的),而不仅仅是发送一个错误信息返回(仅适用于独特的,没有其他错误)。

我最终想做的是在重定向回到上一页(表单所在的地方)之后打开一个模式。

我很感谢您提供的任何帮助。

+0

我想您的问题没有确认,但你要重定向后,打开一个模式,对不对?请在标题和问题中具体说明。 – schellingerht

+0

这是对的,但只是为了'独特'的规则。 – Glidarn

回答

0

您可以create custom validation rule,并尝试做你的东西,在一个封闭:

public function boot() 
{ 
    Validator::extend('foo', function($attribute, $value, $parameters, $validator) { 
     // Do your stuff. 

     return $value == 'foo'; 
    }); 
}