2015-07-11 2 views
0

В Laravel я встретил очень странное поведение. В моем запросе у меня есть некоторые правила валидации следующим образом:Laravel. Ошибки проверки формы исчезают, если их слишком много

'field_1' => 'required', 
'field_2' => 'required' 

Если я отправлю эту форму без этих полей, я вижу ошибки. Однако, если у меня есть более 8 неудачных правил проверки или так, то я вообще не вижу никаких ошибок! $errors переменная в представлении неожиданно пуста. Запрос по-прежнему не удается, и DonT выполнения кода контроллера, но он возвращается обратно без каких-либо ошибок на всех ..

'field_1' => 'required', 
'field_2' => 'required', 
'field_3' => 'required', 
'field_4' => 'required', 
'field_5' => 'required', 
'field_6' => 'required', 
'field_7' => 'required', 
'field_8' => 'required', 
// No errors displayed in View, but Request returns me back, like if it has failed 

Похоже, что-то делать с длиной ответ сервлета. Если сообщения об ошибках больше чем что-то (не уверен, что именно), то они не отображаются в переменной $errors в представлении.

Это очень странно. Как я могу это решить? Мне нужно много сообщений об ошибках ..

На мой взгляд:

@if ($errors->has()) 
    <div class="alert alert-danger"> 
     @foreach (array_unique($errors->all()) as $error) 
      {{ $error }}<br> 
     @endforeach 
    </div> 
@endif 

@if(Session::has('error')) 
    <div class="alert alert-danger"> 
     {{ Session::get('error') }} 
    </div> 
@endif 

@if(Session::has('success')) 
    <div class="alert alert-success"> 
     {{ Session::get('success') }} 
    </div> 
@endif 

@include('flash::message') 
+1

Можете ли вы отправить сообщение об ошибке в код просмотра? Я думаю, что это может дать некоторые подсказки – insanebits

+0

обновлено @insanebits. Однако ничего интересного нет. – user5023350

ответ

-1

Я знаю, что это немного поздно, чтобы ответить, но я столкнулся такая же проблема. Я только что проверил свой session.php в config и обнаружил, что мой драйвер был установлен в cookie. Я только что изменил его на file, и все, казалось, сработало. Надеюсь, это может помочь вам или любому, кто борется с этой ошибкой.

+0

Здравствуйте, могу я знать, почему это было вниз, так что это поможет улучшить мой метод ответа в будущем. – Patty31

Смежные вопросы