2015-05-08 4 views
2

Обычно в Laravel 4.2 при создании флэш-сообщение наНастройка отображения времени вспышки сообщения в Laravel 4.2

Session::flash('message','This is flash message'); 

и отобразить его

Session::get('message'); 

Он исчезнет, ​​когда мы обновляем страницу.

Вопрос в том, как установить время отображения этого флеш-сообщения?

(Например: через 3 секунды это сообщение исчезнет!).

+0

Вам нужно будет сделать это с помощью JavaScript. По существу, присоедините событие 'setTimeout' к родительскому элементу флэш-сообщения, который скрывает или удаляет текст по истечении заданного промежутка времени. –

ответ

4

Вот как вы это сделаете.

$('div.alert').delay(3000).slideUp(300); 

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

+1

Почему вы даже предлагаете использовать jQuery? Вы даже не говорите, что используете jQuery здесь. В OP явно отсутствуют основы веб-разработки, этот ответ, должно быть, не помог этому сам по себе ... – Martin

+0

@Martin в первую очередь это единственный способ JS или jQuery, если вы знаете другие методы, пожалуйста, напишите. А во-вторых, вы могли бы отредактировать ответ, чтобы добавить «использование jQuery» или что-то еще, вместо того, чтобы просто публиковать хромой комментарий. –

+0

Ты хочешь, чтобы я упаковал тебе обед утром, киддо? – Martin

3

Вы не можете сделать это с помощью PHP. Вы можете создать javascript, который скроет все элементы с заданным классом (независимо от класса этого флеш-сообщения) после установленного количества времени с момента загрузки страницы.

+0

Спасибо за ваш ответ. В случае, если я хочу обновлять данные флэш-памяти каждый раз, когда я нажимаю кнопку? Что мне делать с javascript? Я пробовал с javascript в предложение IF! Это хорошо справилось с обновлением данных вспышки. Но после обновления он переместится в начало страницы. Могу ли я по-прежнему на позиции, которую я нажимаю на кнопку? – lean