2013-09-03 3 views
0

В Laravel, используя Bootstrap 2.3.2, когда я сделал проверку таким образом:Laravel + Bootstrap: как использовать желтый предупреждающий ящик

return Redirect::back()->withInput()->withErrors($validation)->with('message', 'Insert the email please'); 

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

Теперь с помощью этой проверки:

return Redirect::back()->withInput()->withErrors($validation)->with('message'); 

что желтая коробка disapper. создать новый DIV для отображения ошибок:

<div class="span12"> 
@if($errors->any()) 
    <ul> 
    {{ implode('', $errors->all('<li class="error">:message</li>')) }} 
    </ul> 
@endif 

Как я могу добавить, что желтый ящик с замирание-в тоже здесь?

Спасибо!

ответ

3

Вы вводите в заблуждение сообщения об ошибках проверки формы с помощью флеш-сообщений сеанса?

->withErrors($validation) 

вручит сообщения об ошибках валидации формы переменной $errors и

->with('message', 'Session message') 

будет доступен с Session::has('message') для только одной загрузки страницы. Обратите внимание, что во второй строке кода вы используете with('message'), а затем на самом деле ничего не передаете.

Если мы просто говорим об ошибках проверки, почему бы не использовать что-то вроде этого:

@if ($errors) 
    <div class="alert"> 
     <ul> 
      {{ implode('', $errors->all('<li>:message</li>')) }} 
     </ul> 
    </div> 
@endif 
+0

Спасибо вам большое! Вы разъясните это мне! Просто последнее. Как он используется в точности для флеш-сообщения? Есть еще несколько классов, добавленных в предупреждение? Потому что, если я ставлю только предупреждение, оно появляется как флеш-сообщение, как я хочу, но слишком велико. Если я попытаюсь добавить класс span4, тогда он останется пустым желтым прямоугольником, даже без ошибок для отображения. То же самое, если я оберну это div в div span4. Спасибо – johnnyfittizio

+1

Надеюсь, я понимаю, что вы говорите, но вы имеете в виду, что окно предупреждения все еще существует, когда ошибок нет? Возможно, вы могли бы заменить '@if ($ errors)' на '@if (count ($ errors)> 0)', чтобы убедиться, что перед генерированием предупреждения есть хотя бы одна ошибка. – Dwight

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