2014-10-03 3 views
1

В настоящее время я пытаюсь использовать active_url для проверки поля url в моей базе данных. Тем не менее, я хочу, чтобы пользователи могли войти в «localhost». Это не соответствует правилам для active_url. Как настроить правило для проверки в текстовом поле, которое передает active_url или соответствует «localhost»?Laravel Validation on localhost или url

ответ

1

Я думаю, что простым решением было бы короткое замыкание валидатора с использованием условной логики.

Пример:

$host = $_SERVER['HTTP_HOST']; 
$rules = array(
    'url' => 'active_url' // check DNS if valid (your default option) 
); 

$validator = Validator::make(Input::all(), $rules); 

if ($host !== 'localhost' && $validator->fails()) { // this is where the magic happens 
    // do stuff on failure 

} 

Если вы работаете на локальном хосте, это просто будет короткое замыкание состояние, и он будет возвращать ложь.