如何在用户升级时应用toastr?

问题描述 投票:0回答:1

这个问题是关于用户何时升级并且toastr会弹出。此脚本来自我的视图刀片模板。

我想要做的是我想把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框架5.4.36版本。我很困惑,每次他们升级时,如何在用户的个人资料上显示实时通知。

javascript laravel laravel-5.4 toastr
1个回答
1
投票

这个链接可以帮到你。

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

页面上有两种方法,在页面中间滚动到“您可以通过安装toastr包使用”部分。我认为最有用的就是你。

第1步:使用composer安装toastr包。

$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')

祝好运!!

© www.soinside.com 2019 - 2024. All rights reserved.