2016-07-01 5 views

ответ

2

контроллер будет что-то вроде ..

//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/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

+0

Ty свой ответ, но я хочу в «наложения». С предоставленным кодом отображается только предупреждение вспышки. –

+0

все еще не работает. –

+0

Я тестировал выше код и его рабочий тон. Покажите нам свой код; как вы это делаете, а также упоминайте, есть ли сообщения об ошибках. – SJB