ฉันหยุดเขียนตัวเองเพื่อ laravel เพื่อใช้กับแพ็คเกจ Laracastsที่จัดการทุกอย่างให้คุณ มันใช้งานง่ายและทำให้โค้ดของคุณสะอาดอยู่เสมอ มีlaracastที่ครอบคลุมถึงวิธีการใช้ สิ่งที่คุณต้องทำ:
ดึงในแพ็คเกจผ่าน Composer
"require": {
"laracasts/flash": "~1.0"
}
รวมผู้ให้บริการในแอพ / config / app.php
'providers' => [
'Laracasts\Flash\FlashServiceProvider'
];
เพิ่มนามแฝงซุ้มให้ไฟล์เดียวกันนี้ที่ด้านล่าง:
'aliases' => [
'Flash' => 'Laracasts\Flash\Flash'
];
ดึง HTML เข้าสู่มุมมอง:
@include('flash::message')
มีปุ่มปิดที่ด้านขวาของข้อความ สิ่งนี้ขึ้นอยู่กับ jQuery เพื่อให้แน่ใจว่าจะถูกเพิ่มก่อน bootstrap ของคุณ
การเปลี่ยนแปลงเสริม:
หากคุณไม่ได้ใช้ bootstrap หรือต้องการข้ามการรวมของข้อความแฟลชและเขียนรหัสด้วยตัวคุณเอง:
@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 / packages / laracasts / flash / '
s
และเพิ่มuse
ที่จำเป็น นอกเหนือจากนั้น - ควรได้ผล