2015-04-15 65 views
5

我有一個表格,其中包含url輸入,我需要驗證給定的URL沒有被第三方API列入黑名單,我不確定是否需要使用Middleware或創建特定表格Request並驗證將該請求傳遞給命令之前的URL。有任何想法嗎?Laravel5:中間件還是驗證?

回答

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

0

表單驗證不屬於中間件。所以最好創建一個表單請求類。

您可能需要一個自定義驗證規則。見limonte的答案。