У меня есть следующие проверки …
<?php
protected function validator(array $data)
{
return Validator::make($data, [
'refrence_number' => 'integer',
'region' => 'integer',
'tregion' => 'integer',
'tdistrict' => 'integer',
'district' => 'integer',
'zone' => 'integer',
'tzone' => 'integer',
'ward_no' => 'integer',
'tward_no' => 'integer',
]);
}
Проверка работает хорошо, но не выдает таких сообщений, как:
Это поле должно быть целым числом.
Страница регистрации только перезагружается. Должен ли я вручную назначить сообщение?
Вам не нужно назначать сообщение вручную, но вы должны иметь такой код для отображения сообщения об ошибке:
@if ($errors->has('name'))
<span class="help-block">
<strong>{{ $errors->first('name') }}</strong>
</span>
@endif
Старый вопрос, но может помочь кому-то новому.
Должен попробовать что-то вроде этого:
$rules = array(
"title" => "required",
"description" => "required",
);
$validator = Validator::make(Input::all(), $rules);
if($validator->fails()){
return Redirect::back()->withInput()->withErrors($validator->messages());
}
else{
// do your thing.
}
Отображать ошибки как:
@if($errors->any())
@foreach($errors->all() as $e1)
<div class="alert alert-danger alert-dismissible fade show" role="alert">
{{$e1}}
</div>
@endforeach
@endif