这个问题是关于用户何时升级并且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版本。我很困惑,每次他们升级时,如何在用户的个人资料上显示实时通知。
这个链接可以帮到你。
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')
祝好运!!