Как установить оверлей на странице, используя laracast flash в laravel 5.2

Я уже попробовал:

Flash::overlay('message');

Но нет результата.

1

Решение

Действие контроллера будет что-то вроде ..

   //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">&times;</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">&times;</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 .

Также проверьте это начальная накладка

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]