【问题标题】:How to apply toastr when user get leveled up?用户升级后如何申请toastr?
【发布时间】:2019-04-12 09:19:29
【问题描述】:

这个问题是关于用户何时升级并弹出 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】:

    此链接应该对您有所帮助。

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

    页面上有两种方法,页面中途向下滚动到'You can use by Installation toastr package'部分。我认为这对你最有用。

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

    祝你好运!

    【讨论】:

    • 它说“您的需求无法解析为一组可安装的软件包。”因为我用的是laravel框架版本是5.4.36
    • 您是否在第 1 步中遇到该错误?如果是这样,试试这个链接:packagist.org/packages/brian2694/laravel-toastr 试试 Laravel 标题下的说明
    猜你喜欢
    • 2013-12-31
    • 1970-01-01
    • 2020-06-09
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多