Я уже попробовал:
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>
ИЛИ ЖЕ
если вы хотите использовать только этот пакет;
Команда запуска php artisan vendor:publish
после добавления кода в config / app.php, как указано в laracast / вспышка.
Это добавит два представления пакета в каталог «/ vendor / laracasts / flash / src / views /». Здесь вы найдете виды по умолчанию (вы можете настроить их).
Теперь в вашем представлении файла просто добавьте
<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>
Объяснение для $request->session()->forget('flash_notification');
Каким-то образом этот пакет сохранил ключи переменной сеанса overlay. то есть, если вы показываете оверлейное сообщение в первый раз и в следующий раз, когда вы хотите показать флеш-сообщение, флеш-сообщение также будет отображаться как наложение. Эта строка добавлена для предотвращения такого поведения. обращаться сессия Laravel .
Также проверьте это начальная накладка
Других решений пока нет …