在特定规则失败时重定向后执行操作 - Laravel验证

时间:2016-11-09 06:25:40

标签: php laravel validation

我已经有一个注册表格发布到控制器,该控制器验证请求。

    // 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',
    ]);

如果已经发送电子邮件(唯一),我想做的事情,而不是仅发送错误消息(仅针对唯一,而不是其他错误)。

我最终要做的是在重定向到上一页(表格所在的位置)之后打开一个模态。

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

你可以create custom validation rule并尝试在闭包中做你的东西:

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

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