Laraflash เป็นวิธีที่มีประโยชน์ในการทำงานกับข้อความแฟลช
คุณสามารถติดตั้งแพ็คเกจนี้ผ่าน Composer โดยใช้คำสั่งนี้:
composer require coderello/laraflash หลังจากนั้นคุณต้องลงทะเบียน CoderelloLaraflashMiddlewareHandleLaraflash::class มิดเดิลแวร์คลาสหลังจาก IlluminateSessionMiddlewareStartSession::class appHttpKernel.php
คุณสามารถเผยแพร่ไฟล์ config ด้วย:
php artisan vendor:publish --tag= " laraflash-config " มีรูปแบบไวยากรณ์มากมายสำหรับการเพิ่มข้อความแฟลชดังนั้นคุณสามารถเลือกสิ่งที่คุณชอบมากที่สุด
ลองมาดูกันบ้าง
use Coderello Laraflash Facades Laraflash ;
Laraflash:: message ()-> content ( ' Some content ' )-> title ( ' Some title ' )-> type ( ' success ' );
message()วิธีการสร้างและส่งคืนอินสแตนซ์FlashMessageสดซึ่งสามารถแก้ไขได้โดยวิธีการ chaining (วิธีการทั้งหมดสามารถพบได้ในส่วนFlashMessage methods)
laraflash ()-> message ()-> content ( ' Some content ' )-> title ( ' Some title ' )-> type ( ' success ' );
LaraflashFacade สามารถแทนที่ด้วยตัวช่วยlaraflash()ตามที่คุณเห็นในตัวอย่างด้านบน
laraflash ()-> message ( ' Some content ' , ' Some title ' )-> success ();
message()วิธีการยอมรับอาร์กิวเมนต์สูงสุดห้าข้อ:$content,$title,$type,$delay,$hops
laraflash ( ' Some content ' , ' Some title ' )-> success ();อาร์กิวเมนต์ที่กล่าวถึงในตัวอย่างก่อนหน้าสามารถส่งผ่านไปยังผู้ช่วย
laraflash()โดยตรง
ข้อความแฟลชพร้อมสามารถแสดงผลได้โดยใช้วิธี render() ของอินสแตนซ์ Laraflash
laraflash ()-> render ();วิธีการทั้งหมดของอินสแตนซ์
Laraflash(ซึ่งสามารถรับได้โดยการเรียกผู้ช่วยlaraflash()โดยไม่ต้องมีการโต้แย้ง) สามารถพบได้ในส่วนLaraflash methods
เอาท์พุท HTML จะถูกสร้างขึ้นโดยใช้ผิวหนังที่ระบุไว้ใน
laraflash.skinconfig สกินที่มีอยู่ทั้งหมดแสดงอยู่ในไฟล์กำหนดค่า
< div class =" alert alert-danger " role =" alert " >
Danger message.
</ div > < br > < div class =" alert alert-info " role =" alert " >
Info message.
</ div >ตัวคั่นเริ่มต้นระหว่างข้อความคือ
<br>ซึ่งระบุไว้ในการกำหนดค่าlaraflash.separatorอย่าลังเลที่จะเปลี่ยนแปลงหากคุณต้องการ
ตัวอย่างข้อความที่แสดงเป็น HTML:

สามารถรับข้อความแฟลชเป็นอาร์เรย์โดยใช้วิธี toArray()
laraflash ()-> toArray ();นี่คือผลลัพธ์:
[
[
"title" => null,
"content" => "Instant message.",
"type" => "danger",
"hops" => 1,
"delay" => 0,
],
]
คุณสามารถใช้การแสดงอาร์เรย์ของข้อความแฟลชสำหรับ API ของคุณ
Laraflash message(?string $content = null, ?string $title = null, ?string $type = null, ?int $delay = null, ?int $hops = null): FlashMessage สร้างและส่งคืนอินสแตนซ์ FlashMessage สด
render()แสดงผลข้อความแฟลชพร้อม HTML
keep(): selfเพิ่มอีกหนึ่งการกระโดดลงในแต่ละข้อความแฟลช
clear(): selfลบข้อความแฟลชทั้งหมด
all(): Collection ส่งคืนอินสแตนซ์คอ Collection เลกชันที่มีข้อความแฟลชทั้งหมด
ready(): Collection ส่งคืนอินสแตนซ์คอ Collection เลกชันที่มีข้อความแฟลชพร้อม
touch(): selfสัมผัสข้อความแฟลชทั้งหมด (ลดจำนวนฮ็อพและความล่าช้าลบข้อความที่หมดอายุ)
toArray()ส่งคืนการแสดงอาร์เรย์ของข้อความแฟลชพร้อม
toJson()ส่งคืนการแสดง JSON ของข้อความแฟลชพร้อม
FlashMessage content(?string $content): selfตั้งค่าเนื้อหาของข้อความแฟลช
title(?string $title): selfตั้งชื่อชื่อของข้อความแฟลช
type(?string $type): selfตั้งค่าประเภทของข้อความแฟลช
danger(): self ตั้งค่าประเภท danger สำหรับข้อความแฟลช
warning(): self ตั้งค่าประเภท warning สำหรับข้อความแฟลช
info(): self ตั้งค่าประเภท info สำหรับข้อความแฟลช
success(): self ตั้งค่าประเภท success สำหรับข้อความแฟลช
hops(int $hops): selfตั้งค่าจำนวน Hops ของข้อความ (จำนวนคำขอที่ข้อความจะปรากฏ)
ค่าเริ่มต้น: 1
delay(int $delay): selfตั้งค่าความล่าช้าของข้อความ (จำนวนคำขอที่ข้อความจะรอรับสถานะพร้อม)
ค่าเริ่มต้น: 1
now(): self ทางลัดสำหรับ ->delay(0)
keep(): selfเพิ่มจำนวนฮ็อพ
attribute(string $key, $value = null): self ตั้งค่าแอตทริบิวต์ที่กำหนดเองซึ่งจะมีอยู่ในการแสดงอาร์เรย์ของข้อความและสามารถรับได้โดยใช้วิธี get()
get(string $key)ส่งคืนค่าของแอตทริบิวต์
toArray()ส่งคืนการแสดงอาร์เรย์ของข้อความ
toJson()ส่งคืนการเป็นตัวแทนของข้อความ JSON
คุณสามารถเรียกใช้การทดสอบด้วย:
composer test โปรดดู Changelog สำหรับข้อมูลเพิ่มเติมสิ่งที่เปลี่ยนแปลงเมื่อเร็ว ๆ นี้
โปรดดูรายละเอียดที่มีส่วนร่วม
Larflash เป็นซอฟต์แวร์ที่ได้รับอนุญาตจาก Open-Sourced ภายใต้ใบอนุญาต MIT