يوفر Laraflash طريقة مفيدة للعمل مع رسائل الفلاش.
يمكنك تثبيت هذه الحزمة عبر الملحن باستخدام هذا الأمر:
composer require coderello/laraflash بعد ذلك ، تحتاج إلى تسجيل CoderelloLaraflashMiddlewareHandleLaraflash::class الوسيطة بعد IlluminateSessionMiddlewareStartSession::class appHttpKernel.php
يمكنك نشر ملف التكوين بـ:
php artisan vendor:publish --tag= " laraflash-config " هناك العديد من الاختلافات في بناء الجملة لإضافة رسائل الفلاش ، بحيث يمكنك اختيار ما تريده أكثر.
دعونا نلقي نظرة على بعضهم.
use Coderello Laraflash Facades Laraflash ;
Laraflash:: message ()-> content ( ' Some content ' )-> title ( ' Some title ' )-> type ( ' success ' );
message()الطريقة تنشئ وإرجاع مثيلFlashMessageFresh والذي يمكن تعديله من خلال طرق التسلسل (يمكن العثور على جميع الطرق في قسمFlashMessage methods).
laraflash ()-> message ()-> content ( ' Some content ' )-> title ( ' Some title ' )-> type ( ' success ' );يمكن استبدال واجهة
Laraflashبمساعد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.skin. يتم سرد جميع الجلود المتاحة في ملف التكوين.
< 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,
],
]
يمكنك استخدام تمثيل صفيف لرسائل الفلاش لواجهة برمجة التطبيقات الخاصة بك.
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يحدد مبلغ القفزات للرسالة (عدد الطلبات التي ستكون فيها الرسالة موجودة).
الافتراضي: 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 هو برامج مفتوحة المصدر مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.