2016-07-31 2 views
0

Я хочу проверить некоторые входы приложения Laravel5.1 для заполнения не требуется Значение, его не требуется, чтобы атрибут был отправлен, но если он был отправлен, его значение не может быть пустой строкой , каково ваше решение? Конечно, я использовал заполненное правило, но его бесполезно, и если значение ввода пуст, оно не может быть проверено. АтрибутКак проверить заполненный ввод в Laravel 5.1

ответ

0

Я слежу за проверкой Laravel, и я обнаружил, что значение ввода пустая строка. Laravel не подтверждает его значение за исключением некоторых правил в неявном массиве (таких как required, requiredWith, ..), поэтому другая проверка (например, заполненная, ..) не может выполняться, если значение атрибута является пустой строкой, я пытаюсь добавить валидатор заполнения к неявному массиву, чтобы создать класс поставщика услуг и расширить неявную массив, расположенная в Validator.php в пакете Validtion в Laravel Illuminate

class ValidatorServiceProvider extends ServiceProvider{ 
public function boot() 
{ 
    $this->app['validator']->extendImplicit('Filled', function($attribute, $value, $parameters, $validator) { 
     return $value == 'Filled'; 
    });} 

поэтому, когда я добавить заполненное правило для атрибута, если атрибут было отправлено, что оно не может быть пустым

$rules = ['email' => 'filled|email] 
Смежные вопросы