Ich habe aufgehört, dies selbst für Laravel zu schreiben, und zwar zugunsten des Laracasts-Pakets , das alles für Sie erledigt. Es ist sehr einfach zu bedienen und hält Ihren Code sauber. Es gibt sogar einen Laracast , der die Verwendung beschreibt. Alles, was Sie zu tun haben:
Ziehen Sie das Paket durch Composer.
"require": {
"laracasts/flash": "~1.0"
}
Fügen Sie den Dienstanbieter in app / config / app.php ein.
'providers' => [
'Laracasts\Flash\FlashServiceProvider'
];
Fügen Sie dieser Datei unten einen Fassadenalias hinzu:
'aliases' => [
'Flash' => 'Laracasts\Flash\Flash'
];
Ziehen Sie den HTML-Code in die Ansicht:
@include('flash::message')
Rechts neben der Nachricht befindet sich eine Schaltfläche zum Schließen. Dies hängt von jQuery ab. Stellen Sie daher sicher, dass es vor Ihrem Bootstrap hinzugefügt wird.
optionale Änderungen:
Wenn Sie kein Bootstrap verwenden oder das Einschließen der Flash-Nachricht überspringen und den Code selbst schreiben möchten:
@if (Session::has('flash_notification.message'))
<div class="{{ Session::get('flash_notification.level') }}">
{{ Session::get('flash_notification.message') }}
</div>
@endif
Wenn Sie den eingezogenen HTML-Code anzeigen möchten @include('flash::message')
, finden Sie ihn in vendor/laracasts/flash/src/views/message.blade.php
.
Wenn Sie die Partials ändern müssen, gehen Sie wie folgt vor:
php artisan view:publish laracasts/flash
Die beiden Paketansichten befinden sich jetzt im Verzeichnis "app / views / packages / laracasts / flash /".
s
und fügen Sie sieuse
bei Bedarf hinzu. Abgesehen davon - sollte funktionieren.