Saya berhenti menulis sendiri untuk laravel yang mendukung paket Laracasts yang menangani semuanya untuk Anda. Ini sangat mudah digunakan dan menjaga kode Anda tetap bersih. Bahkan ada laracast yang mencakup cara menggunakannya. Yang harus Anda lakukan:
Tarik paket melalui Komposer.
"require": {
"laracasts/flash": "~1.0"
}
Masukkan penyedia layanan di dalam app / config / app.php.
'providers' => [
'Laracasts\Flash\FlashServiceProvider'
];
Tambahkan alias fasad ke file yang sama di bagian bawah:
'aliases' => [
'Flash' => 'Laracasts\Flash\Flash'
];
Tarik HTML ke tampilan:
@include('flash::message')
Ada tombol tutup di sebelah kanan pesan. Ini bergantung pada jQuery jadi pastikan itu ditambahkan sebelum bootstrap Anda.
perubahan opsional:
Jika Anda tidak menggunakan bootstrap atau ingin melewatkan sertakan pesan kilat dan tulis sendiri kodenya:
@if (Session::has('flash_notification.message'))
<div class="{{ Session::get('flash_notification.level') }}">
{{ Session::get('flash_notification.message') }}
</div>
@endif
Jika Anda ingin melihat HTML yang ditarik masuk @include('flash::message')
, Anda dapat menemukannyavendor/laracasts/flash/src/views/message.blade.php
.
Jika Anda perlu memodifikasi parsial lakukan:
php artisan view:publish laracasts/flash
Dua tampilan paket sekarang akan berada di direktori `app / views / packages / laracasts / flash / '.
s
, dan tambahkanuse
jika perlu. Selain itu - harus bekerja.