Przestałem pisać to sam dla laravel na rzecz pakietu Laracasts, który obsługuje to wszystko za Ciebie. Jest naprawdę łatwy w użyciu i utrzymuje kod w czystości. Jest nawet laracast, który wyjaśnia , jak go używać. Wszystko co musisz zrobić:
Pobierz paczkę przez Composer.
"require": {
"laracasts/flash": "~1.0"
}
Uwzględnij dostawcę usług w app / config / app.php.
'providers' => [
'Laracasts\Flash\FlashServiceProvider'
];
Dodaj alias fasady do tego samego pliku u dołu:
'aliases' => [
'Flash' => 'Laracasts\Flash\Flash'
];
Przeciągnij kod HTML do widoku:
@include('flash::message')
Po prawej stronie wiadomości znajduje się przycisk zamykania. Zależy to od jQuery, więc upewnij się, że zostało dodane przed bootstrapem.
opcjonalne zmiany:
Jeśli nie używasz bootstrapu lub chcesz pominąć dołączanie wiadomości flash i samodzielnie napisać kod:
@if (Session::has('flash_notification.message'))
<div class="{{ Session::get('flash_notification.level') }}">
{{ Session::get('flash_notification.message') }}
</div>
@endif
Jeśli chcesz wyświetlić pobrany kod HTML @include('flash::message')
, możesz go znaleźć w vendor/laracasts/flash/src/views/message.blade.php
.
Jeśli chcesz zmodyfikować części składowe, wykonaj:
php artisan view:publish laracasts/flash
Dwa widoki pakietów będą teraz znajdować się w katalogu `app / views / packages / laracasts / flash / '.
s
i dodaj wuse
razie potrzeby. Poza tym - powinno działać.