Я хочу проверить некоторые входные данные приложения Laravel5.1, для заполнения которых не требуется
Это означает, что атрибут не требует отправки атрибута, но если он был отправлен, его значение не может быть пустой строкой. Каково ваше решение?
Конечно, я использовал заполненное правило, но оно бесполезно, и если значение ввода пусто, оно не может быть атрибутом проверки
Я следую за проверкой Laravel и обнаружил, что значение ввода является пустой строкой. Laravel не проверяет свое значение, за исключением некоторых правил в неявном массиве (например, required, requiredWith, ..), поэтому другой проверки (например, fill, ..) невозможно запустить, если значение атрибута является пустой строкой, я пытаюсь добавить валидатор заполнения в неявный массив, поэтому создаю класс поставщика услуг и расширяю имплицитный массив, который находится в 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]
Других решений пока нет …