这个问题是关于何时升级用户并且会弹出烤面包机。该脚本来自我的视图刀片模板。
我想做的是将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版本。我只是对如何在每次升级用户时在其个人资料上显示实时通知感到困惑。
答案 0 :(得分:1)
此链接应为您提供帮助。
https://laramust.com/post/toastr-notification-in-laravel-application
页面上有两种方法,向下滚动到页面的一半到“您可以通过安装烤面包包来使用” 部分。我认为最适合您的人。
第1步:使用composer安装Toastr软件包。
$laravel_project> composer require yoeunes/toastr
第2步:将css和js文件包包含到layout.blade.php文件或您需要在其中显示烤面包机消息的视图文件中。
@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')
祝你好运!