Laraflash提供了一種使用Flash消息的方便方式。
您可以使用此命令通過作曲家安裝此軟件包:
composer require coderello/laraflash 之後,您需要註冊CoderelloLaraflashMiddlewareHandleLaraflash::class middleware之後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()方法創建並返回新鮮的FlashMessage實例,可以通過鏈方法修改(所有方法都可以在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()助手。
可以使用Laraflash實例的render()方法來渲染Ready Flash消息。
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.separatorconfig中指定。如果需要,請隨時更改它。
呈現為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()將RENDERS READY FLASH消息作為HTML。
keep(): self在每個閃存消息中再增加一個躍點。
clear(): self刪除所有閃存消息。
all(): Collection返回包含所有閃存消息的Collection實例。
ready(): Collection返回包含Ready Flash消息的Collection實例。
touch(): self觸摸所有閃存消息(減少啤酒花和延遲的量,刪除過期的消息)。
toArray()返回就緒閃存消息的數組表示。
toJson()返回json表示準備的閃存消息。
FlashMessage方法content(?string $content): self設置Flash消息的內容。
title(?string $title): self設置Flash消息的標題。
type(?string $type): self設置Flash消息的類型。
danger(): self為閃存消息設置danger類型。
warning(): self為Flash消息設置warning類型。
info(): self設置Flash消息的info類型。
success(): self為Flash消息設置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是根據MIT許可證許可的開源軟件。