вопрос Laravel: исчезнуть для флеш-сообщения сессии - PullRequest
0 голосов
/ 07 ноября 2018

Есть ли способ настроить сеанс флеш-сообщения для laravel? Это означает, что когда я нажимаю кнопку, чтобы добавить или удалить элемент (ы), отображаются флеш-сообщения. Но есть ли вообще угаснуть?

в файле просмотра я положил код ниже: -

  <script>
      $(document).ready(function(){
          setTimeout(function() {
              $('#msg').fadeOut('fast');
          }, 30000);
      });
  </script>

  @if (session('status'))
      <div class="alert alert-success">
          <p class="msg"> {{ session('status') }}</p>
      </div>
  @endif

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

return back()->with('status', $pro->pro_name . ' add to cart successfully');

Ответы [ 3 ]

0 голосов
/ 07 ноября 2018

Попробуйте это

<script>
      $(document).ready(function(){
    $('.alert-success').fadeIn().delay(10000).fadeOut();
      });
  </script>

  @if (session('status'))
      <div class="alert alert-success">
          <p class="msg"> {{ session('status') }}</p>
      </div>
  @endif
0 голосов
/ 07 августа 2019

Попробуйте использовать toastr, это библиотека Javascript для неблокирующих уведомлений.

0 голосов
/ 07 ноября 2018

Надеюсь, это поможет вам

$(window).load(function(){
   setTimeout(function(){ $('.alert-success').fadeOut() }, 5000);
});

Этот div исчезнет через 5 секунд.

@if (session('status'))
  <div class="alert alert-success">
      <p class="msg"> {{ session('status') }}</p>
  </div>

@ ENDIF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...