Laraflashは、フラッシュメッセージを使用する便利な方法を提供します。
このコマンドを使用して、このパッケージをComposer経由でインストールできます。
composer require coderello/laraflash その後CoderelloLaraflashMiddlewareHandleLaraflash::class IlluminateSessionMiddlewareStartSession::class one in the 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()メソッドは、最大5つの引数を受け入れます:$content、$title、$type、$delay、$hops。
laraflash ( ' Some content ' , ' Some title ' )-> success ();前の例で述べた引数は
laraflash()ヘルパーに直接渡すことができます。
Laraflashインスタンスのrender()メソッドを使用して、Ready Flashメッセージをレンダリングできます。
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.separatorconfigで指定されています。必要に応じて自由に変更してください。
HTMLとしてレンダリングされたメッセージの例:

Flashメッセージは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としてFlashメッセージの準備ができています。
keep(): self各フラッシュメッセージにもう1つのホップを追加します。
clear(): selfすべてのフラッシュメッセージを削除します。
all(): Collectionすべてのフラッシュメッセージを含むCollectionインスタンスを返します。
ready(): Collection Ready Flashメッセージを含むCollectionインスタンスを返します。
touch(): selfすべてのフラッシュメッセージにタッチします(ホップと遅延の量を減らし、期限切れのメッセージを削除します)。
toArray()Ready Flashメッセージの配列表現を返します。
toJson()Ready Flashメッセージの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は、MITライセンスに基づいてライセンスされているオープンソースソフトウェアです。