Как применить тостр, когда пользователь выровняется? - PullRequest
0 голосов
/ 12 апреля 2019

Этот вопрос о том, когда пользователь выровняется и появится всплывающее окно.Этот скрипт взят из моего шаблона просмотра лезвия.

Что я хочу сделать, так это то, что я хочу поместить toastr.js в мой скрипт, но я не знаю, как это реализовать.

** Profile.blade **

  <script type="text/javascript">
    $(document).ready(function(e){
     $.toast({
        text: 'You level up!',
        heading: 'Congratulations',
        icon: 'info',
        position: 'top-right',
        bgColor: '#d4af37',
        textColor: 'black'
    });
   })
  </script>

** Контроллер **

          while($user->curr_exp >= $user->exp_needed){
             if($user->level == 10 || $user->level == 15 || $user->level == 20)
               {
                  $user->reward_token += 1;
               }
                  $user->curr_exp -= $user->exp_needed;   
                  $user->prev_exp = $user->exp_needed;
               if($user->level <= 19){
                   $user->exp_needed = $user->prev_exp * 1.4;
               }
               elseif($user->level >= 20 && $user->level <= 39){
                   $user->exp_needed = $user->prev_exp * 1.1;
               }
               elseif($user->level >= 40 && $user->level <= 59){
                   $user->exp_needed = $user->prev_exp * 1.05;
               }
               elseif($user->level >= 60 && $user->level <= 79){
                   $user->exp_needed = $user->prev_exp * 1.04;
               }
               elseif($user->level >= 80 && $user->level <= 99){
                   $user->exp_needed = $user->prev_exp * 1.03;
               }
               elseif($user->level == 100){
                   $user->exp_needed = $user->exp_needed * 0;
               }
                   $user->level += 1;
                   $user->save();
               }

Есть идеи, как это работает?Я использую Laravel Framework 5.4.36 версии на этом.Я просто запутался, как отображать живые уведомления в профиле пользователя каждый раз, когда они выравнивались.

1 Ответ

1 голос
/ 17 апреля 2019

Эта ссылка должна вам помочь.

https://laramust.com/post/toastr-notification-in-laravel-application

На странице есть два метода, прокрутите полпути вниз по странице до 'Вы можете использовать, установив пакет toastr' . Я думаю, что один будет наиболее полезным для вас.

Шаг 1. Установите пакет toastr с помощью composer.

$laravel_project> composer require yoeunes/toastr

Шаг 2. Включите файлы css и js пакетов в файл layout.blade.php или в файл представления, где необходимо отобразить сообщение toastr.

@jquery - skip if already have.
@toastr_css - toastr css lib.
@toastr_js - toastr js lib.
@toastr_render - for render toastr notification

Шаг 3: Теперь добавьте поставщика услуг в config / app.php. В версиях Laravel 5.5 и выше этот шаг можно пропустить, если включено автообнаружение пакета.

'providers' => [
    ...
    Yoeunes\Toastr\ToastrServiceProvider::class
    ...
];

Шаг 4: Вызвать метод toastr в файл контроллера.

toastr()->info('User has been created!')
//set message with title
toastr()->success('Have fun storming the castle!', 'Miracle Max Says')

Удачи !!

...