Laravel技巧集锦(21):使用laracasts/flash提示消息

版权声明:http://www.itchuan.net https://blog.csdn.net/sinat_37390744/article/details/88738171

Github地址https://github.com/laracasts/flash

1、安装laracasts/flash

composer require laracasts/flash

2、注册config\app.php

\Laracasts\Flash\FlashServiceProvider::class,

3、控制器中

public function login(){
            flash('登录成功!','danger');
            return redirect('/');
}

4、view

<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="http://code.jquery.com/jquery.js"></script>
 <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

@include('flash::message')

5、拓展

(1)普通的提示

flash('Message')->success(): Set the flash theme to "success".
flash('Message')->error(): Set the flash theme to "danger".
flash('Message')->warning(): Set the flash theme to "warning".

(2)model弹窗(需要引入bootstrap.js)

//controller
flash('Message')->overlay(): Render the message as an overlay.
flash()->overlay('Modal Message', 'Modal Title'): Display a modal overlay with a title.

//view
@include('flash::message')
<script>
  $('#flash-overlay-modal').modal();
</script>

(3)不带关闭按钮的消失延时自动消失

//controller
flash('Message')->success(): 

//view
@include('flash::message')
<script>
   $('div.alert').not('.alert-important').delay(3000).fadeOut(350);
</script>

(3)带关闭按钮的

//controller
flash('Message','success')->important(): 

//view
@include('flash::message')

猜你喜欢

转载自blog.csdn.net/sinat_37390744/article/details/88738171