Laravel 5:用于验证的中间件?

时间:2015-04-15 13:50:32

标签: laravel laravel-5

我有一个包含url输入的表单,我需要验证给定的网址未被第三方API列入黑名单,我不确定是否需要使用Middleware或创建特定表单Request并在将该请求传递给命令之前验证该URL。有什么想法吗?

2 个答案:

答案 0 :(得分:9)

这是Validator的工作。在验证之前添加自定义规则:

Validator::extend('custom', function($attribute, $value, $parameters)
{
    // make 3rd party request using $value

    if (…) {
        return true;

    } else {
        return false;
    }
});

不要忘记将错误消息字符串添加到resourses/lang/xx/validation.php文件。

了解详情:http://laravel.com/docs/5.0/validation#custom-validation-rules

答案 1 :(得分:0)

表单验证不属于中间件。因此,最好创建一个表单请求类。

您可能需要自定义验证规则。请参阅limonte的回答。