Laraflash proporciona una forma útil de trabajar con los mensajes flash.
Puede instalar este paquete a través del compositor usando este comando:
composer require coderello/laraflash Después de eso, debe registrar el CoderelloLaraflashMiddlewareHandleLaraflash::class middleware después del IlluminateSessionMiddlewareStartSession::class uno en la appHttpKernel.php
Puede publicar el archivo de configuración con:
php artisan vendor:publish --tag= " laraflash-config " Hay muchas variaciones de sintaxis para agregar mensajes flash, por lo que puede elegir la que más le guste.
Echemos un vistazo a algunos de ellos.
use Coderello Laraflash Facades Laraflash ;
Laraflash:: message ()-> content ( ' Some content ' )-> title ( ' Some title ' )-> type ( ' success ' );El método
message()crea y devuelve una instanciaFlashMessagefresca que puede modificarse mediante métodos de encadenamiento (todos los métodos se pueden encontrar en la secciónFlashMessage methods).
laraflash ()-> message ()-> content ( ' Some content ' )-> title ( ' Some title ' )-> type ( ' success ' );La fachada
Laraflashse puede reemplazar con el ayudantelaraflash()como se pudo ver en el ejemplo anterior.
laraflash ()-> message ( ' Some content ' , ' Some title ' )-> success ();El método
message()acepta hasta cinco argumentos:$content,$title,$type,$delay,$hops.
laraflash ( ' Some content ' , ' Some title ' )-> success ();Los argumentos mencionados en el ejemplo anterior se pueden pasar directamente al ayudante
laraflash().
Los mensajes de Flash Ready podrían representarse utilizando el método render() de la instancia Laraflash .
laraflash ()-> render ();Todos los métodos de la instancia
Laraflash(que podrían obtenerse llamandolaraflash()auxiliar sin argumentos) se pueden encontrar en la secciónLaraflash methods.
La salida HTML se generará utilizando la piel, especificada en la configuración de
laraflash.skin. Todas las pieles disponibles se enumeran en el archivo de configuración.
< div class =" alert alert-danger " role =" alert " >
Danger message.
</ div > < br > < div class =" alert alert-info " role =" alert " >
Info message.
</ div >El separador predeterminado entre los mensajes es el
<br>, que se especifica en la configuración delaraflash.separator. Siéntase libre de cambiarlo si lo necesita.
Ejemplo de mensajes renderizados como html:

Los mensajes flash se pueden obtener como una matriz utilizando el método toArray() .
laraflash ()-> toArray ();Aquí está el resultado:
[
[
"title" => null,
"content" => "Instant message.",
"type" => "danger",
"hops" => 1,
"delay" => 0,
],
]
Puede usar la representación de matriz de mensajes flash para su API.
Laraflash message(?string $content = null, ?string $title = null, ?string $type = null, ?int $delay = null, ?int $hops = null): FlashMessage Crea y devuelve una nueva instancia FlashMessage .
render()Rendera mensajes de flash listos como HTML.
keep(): selfAgrega un salto más a cada mensaje flash.
clear(): selfElimina todos los mensajes flash.
all(): Collection Devuelve la instancia Collection que contiene todos los mensajes flash.
ready(): Collection Devuelve la instancia Collection que contiene mensajes de flash listos.
touch(): selfToca todos los mensajes flash (disminuye la cantidad de lúpulo y el retraso, elimina los mensajes caducados).
toArray()Devuelve una representación de matriz de mensajes Flash Ready.
toJson()Devuelve la representación JSON de los mensajes Flash Ready.
FlashMessage content(?string $content): selfEstablece el contenido del mensaje Flash.
title(?string $title): selfEstablece el título del mensaje Flash.
type(?string $type): selfEstablece el tipo de mensaje Flash.
danger(): self Establece el tipo danger para el mensaje Flash.
warning(): self Establece el tipo warning para el mensaje Flash.
info(): self Establece el tipo info para el mensaje Flash.
success(): self Establece el tipo success para el mensaje Flash.
hops(int $hops): selfEstablece el monto del lúpulo del mensaje (el número de solicitudes en las que estará presente el mensaje).
Valor predeterminado: 1
delay(int $delay): selfEstablece el retraso del mensaje (el número de solicitudes en las que el mensaje estará esperando para recibir el estado listo).
Valor predeterminado: 1
now(): self Atajo para ->delay(0)
keep(): selfIncrementa la cantidad de lúpulo.
attribute(string $key, $value = null): self Establece el atributo personalizado que estará presente en la representación de la matriz del mensaje y podría obtenerse utilizando el método get() .
get(string $key)Devuelve el valor del atributo.
toArray()Devuelve una representación de matriz del mensaje.
toJson()Devuelve la representación JSON del mensaje.
Puedes ejecutar las pruebas con:
composer test Consulte ChangeLog para obtener más información lo que ha cambiado recientemente.
Consulte contribuyendo para obtener más detalles.
Larflash es un software de código abierto con licencia bajo la licencia MIT.