Php 如何使用laravel 5.2中的laracast flash设置页面覆盖
我已经试过了:Php 如何使用laravel 5.2中的laracast flash设置页面覆盖,php,routes,laravel-5.2,overlay,flash-message,Php,Routes,Laravel 5.2,Overlay,Flash Message,我已经试过了: Flash::overlay('message'); 但是没有结果。控制器的操作类似于 //use Illuminate\Http\Request; public function flashTest(Request $request){ //see explanation for following line at very end $request->session()->forget('flash_notification');
Flash::overlay('message');
但是没有结果。控制器的操作类似于
//use Illuminate\Http\Request;
public function flashTest(Request $request){
//see explanation for following line at very end
$request->session()->forget('flash_notification');
//Flash::success('this is an alert message'); //if you want to show alert message
Flash::overlay('Modal Message');
return view('yourview');
}
鉴于
<head>
<!-- Bootstrap css-->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<!--if it's not an overlay, show flash message-->
@if (!Session::has('flash_notification.overlay'))
<div class="alert alert-{{ Session::get('flash_notification.level') }}">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
{{ Session::get('flash_notification.message') }}
</div>
@else
<!--perform your overlay action here. For now i am showing a model-->
<script type="text/javascript">
$(document).ready(function(){
$('#myModal').modal('show');
});
</script>
<!-- bootstrap Modal -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">{{ Session::get('flash_notification.title') }}</h4>
</div>
<div class="modal-body">
<p>{{ Session::get('flash_notification.message') }}</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
@endif
<!-- other code -->
<!-- bootstrap js -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</body>
解释$request->session()->忘记('flash_通知')代码>
不知何故,这个包保留了overlay会话变量的键。i、 e.如果您第一次和下一次要显示flash消息时显示叠加消息,flash消息也将显示为叠加消息。添加此行是为了防止这种行为。参考
也请查看此Ty以获取您的答案,但我需要一个“覆盖图”。使用提供的代码,只显示flash alert。我已经测试了上面的代码,并且工作正常。给我们看看你的代码;你是如何做的,并提及是否有任何错误消息。
<body>
@include('flash::message')<!-- this line is important -->
<!-- bootstrap js -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<!-- This is only necessary if you do Flash::overlay('...') -->
<script>
$('#flash-overlay-modal').modal();
</script>
</body>