Я смог выяснить, в чем была проблема, и проблема была в моей таблице миграции, я не сделал поле веб-сайта 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'],
Если вы хотите, чтобы поле было необязательным, вам не нужно указывать «обязательный» при проверке.
Так что в вашем случае вы можете попробовать: url | max: 100
это только подтвердит поле, если вы добавите его.
Других решений пока нет …