Laravel5:中间件还是验证?

Bro*_*shi 5 laravel laravel-5

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

Lim*_*nte 9

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

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

    if (…) {
        return true;

    } else {
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

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

阅读更多:http://laravel.com/docs/5.0/validation#custom-validation-rules