Я использую Laravel 5.3 и пытаюсь установить собственное сообщение для каждой строки с максимальной длиной внутри класса запроса, например...
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UpdateRecordRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
$rules = [
'field_1' => 'string|max:100',
'field_2' => 'string|max:100',
'field_3' => 'string|max:100',
];
return $rules;
}
public function messages()
{
return [
'*.max' => ['string' => 'Insert some value.']
];
}
}
Но когда я отправляю форму, появляется сообщение об ошибке «ErrorException in MessageBag.php строка 245:» и файл просмотра, когда должны отображаться ошибки.
Вот вид...
<div class="form-group {{ $errors->has('field_1') ? 'has-error' : '' }}">
<label for="">Field 1</label>
{{ Form::text('field_1', $record->field_1, ['class' => 'form-control']) }}
<span class="help-block">{{ $errors->first('field_1') }}</span>
</div>
<div class="form-group {{ $errors->has('field_2') ? 'has-error' : '' }}">
<label for="">Field 2</label>
{{ Form::text('field_2', $record->field_2, ['class' => 'form-control']) }}
<span class="help-block">{{ $errors->first('field_2') }}</span>
</div>
<div class="form-group {{ $errors->has('field_3') ? 'has-error' : '' }}">
<label for="">Field 3</label>
{{ Form::text('field_3', $record->field_1, ['class' => 'form-control']) }}
<span class="help-block">{{ $errors->first('field_3') }}</span>
</div>
Я не уверен, находится ли ошибка в классе запроса в момент объявления сообщений или, если она находится в представлении, как я могу отобразить это пользовательское сообщение?