Я перестав писати це сам для laravel на користь пакету Laracasts, який обробляє все це для вас. Це дійсно простий у використанні і підтримує чистий код. Існує навіть ларакаст, який висвітлює, як ним користуватися. Все, що вам потрібно зробити:
Протягніть пакет через Composer.
"require": {
"laracasts/flash": "~1.0"
}
Включіть постачальника послуг у програму app / config / app.php.
'providers' => [
'Laracasts\Flash\FlashServiceProvider'
];
Додайте псевдонім фасаду до цього ж файлу внизу:
'aliases' => [
'Flash' => 'Laracasts\Flash\Flash'
];
Перетягніть HTML у подання:
@include('flash::message')
Праворуч від кнопки є кнопка закриття. Це спирається на jQuery, тому переконайтеся, що додано перед завантажувальним файлом.
необов'язкові зміни:
Якщо ви не використовуєте завантажувальний інструмент або хочете пропустити включення флеш-повідомлення та написати самому код:
@if (Session::has('flash_notification.message'))
<div class="{{ Session::get('flash_notification.level') }}">
{{ Session::get('flash_notification.message') }}
</div>
@endif
Якщо ви хочете переглянути HTML @include('flash::message')
, який ви ввійшли , ви можете знайти його vendor/laracasts/flash/src/views/message.blade.php
.
Якщо вам потрібно змінити партії:
php artisan view:publish laracasts/flash
Два перегляди пакета тепер будуть розміщені в каталозі `app / views / пакети / laracasts / flash / '.
s
та додати,use
де потрібно. Крім цього - має працювати.