Laravel проверяет, но не отображает сообщение об ошибке

У меня есть следующие проверки …

<?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',
]);
}

Проверка работает хорошо, но не выдает таких сообщений, как:

Это поле должно быть целым числом.

Страница регистрации только перезагружается. Должен ли я вручную назначить сообщение?

0

Решение

Вам не нужно назначать сообщение вручную, но вы должны иметь такой код для отображения сообщения об ошибке:

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

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

Старый вопрос, но может помочь кому-то новому.
Должен попробовать что-то вроде этого:

$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
0

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