【问题标题】:Doing things after redirect when specifik rule is failing - Laravel validation当特定规则失败时重定向后执行操作 - Laravel 验证
【发布时间】:2017-03-22 22:02:20
【问题描述】:

我有一个注册表单,它正在发布到验证请求的控制器。

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

如果电子邮件已被接收(唯一),我想做一些事情,而不是仅仅发回错误消息(仅针对唯一错误,而不是其他错误)。

我最终要做的是在重定向回上一页(表单所在的位置)后打开一个模式。

感谢您提供的任何帮助。

【问题讨论】:

  • 我想你的问题没有验证,但你想在重定向后打开一个模式,对吧?请具体说明您的标题和问题。
  • 没错,但仅适用于“独特”规则。

标签: php laravel validation


【解决方案1】:

您可以create custom validation rule 并尝试在闭包中完成您的工作:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-10
    • 2016-04-03
    • 2016-01-23
    • 1970-01-01
    • 2019-12-23
    • 2018-06-13
    相关资源
    最近更新 更多