почему в laravel 5.4 не работает проверка на обнуляемость

Я смог выяснить, в чем была проблема, и проблема была в моей таблице миграции, я не сделал поле веб-сайта nullable() поэтому, когда я пытаюсь вставить в него пустую строку, это становится проблемой.

В форме просмотра у меня есть поле с именем «website», и я делаю это поле необязательным. Это означает, что любой пользователь может решить ввести свой веб-сайт, если он есть, или оставить его пустым.

 <div class="form-group{{ $errors->has('website') ? ' has-error' : '' }}">
<label for="website" class="col-md-4 control-label">Website</label>

<div class="col-md-6">
<input id="website" type="text" class="form-control" name="website" value="{{ old('website') }}" placeholder="ex. www.mytruck.com" autofocus>

@if ($errors->has('website'))
<span class="help-block">
<strong>{{ $errors->first('website') }}</strong>
</span>
@endif
</div>
</div>

и из контроллера у меня есть этот код проверки

protected function validator(array $data)
{
return Validator::make($data, [
'website' => 'url|string|max:100|nullable',
]);
}protected function create(array $data)
{
return User::create([
'website' => $data['website'],

1

Решение

Если вы хотите, чтобы поле было необязательным, вам не нужно указывать «обязательный» при проверке.

Так что в вашем случае вы можете попробовать: url | max: 100

это только подтвердит поле, если вы добавите его.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector