Я уже пробовал:Как установить накладку на странице с помощью laracast вспышки в Laravel 5.2
Flash::overlay('message');
Но никакого результата.
действиеЯ уже пробовал:Как установить накладку на странице с помощью laracast вспышки в Laravel 5.2
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/flash.
Это добавит два вида пакетов в каталог «/ 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');
Каким-то образом этот пакет подпорных ключей наложения переменной сеанса. т. е. если вы показываете оверлейное сообщение в первый и следующий раз, когда хотите показать флеш-сообщение, флэш-сообщение также будет отображаться как оверлей. Эта строка добавлена для предотвращения такого поведения. обратитесь laravel session.
Также проверьте этот bootstrap overlay
Ty свой ответ, но я хочу в «наложения». С предоставленным кодом отображается только предупреждение вспышки. –
все еще не работает. –
Я тестировал выше код и его рабочий тон. Покажите нам свой код; как вы это делаете, а также упоминайте, есть ли сообщения об ошибках. – SJB