Есть ли способ изменить Время жизни во вспышке Ларакаста? - PullRequest
0 голосов
/ 22 мая 2019

Я хочу изменить время показа флеш-уведомления.

У меня есть рабочая вспышка laracast, и это нормально, но она занимает около 1/4 экрана, поэтому я хочу только 2sek, а не 10sek, как сейчас.Я не знаю с чего начать.Есть ли такая функция?

Это вспышка

if ( ! function_exists('flash')) {

    /**
     * Arrange for a flash message.
     *
     * @param  string|null $message
     * @param  string      $level
     * @return \Laracasts\Flash\FlashNotifier
     */
    function flash($message = null, $level = 'info')
    {
        $notifier = app('flash');

        if ( ! is_null($message)) {
            return $notifier->message($message, $level);
        }

        return $notifier;
    } 

}

Здесь она называется

if ($cartItem->save()) {
            flash(trans( 'alerts.cart_added'), 'success')->important();

return back();

1 Ответ

0 голосов
/ 22 мая 2019

На странице GitHub пакета есть простой пример Скрытие Flash-сообщения

Из документа

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

<script> $('div.alert').not('.alert-important').delay(3000).fadeOut(350); </script>

При этом будут обнаружены любые предупреждения, кроме важных, которые должны оставаться до тех пор, пока пользователь не закроет их вручную, подождать три секунды, а затем исчезнуть.

Так что для вашего случая вам просто нужно нацелиться только на конкретный важный класс как:

(если вы используете jQuery)

$('.alert-important').delay(3000).fadeOut(350);

...