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