Laraflash는 플래시 메시지를 사용하는 편리한 방법을 제공합니다.
이 명령을 사용하여 작곡가를 통해이 패키지를 설치할 수 있습니다.
composer require coderello/laraflash 그런 다음 IlluminateSessionMiddlewareStartSession::class CoderelloLaraflashMiddlewareHandleLaraflash::class statthession :: class One appHttpKernel.php 이후에 coderello laraflash middlware handlelaraflash :: 클래스 미들웨어를 등록해야합니다.
구성 파일을 다음과 같이 게시 할 수 있습니다.
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 ' );
LaraflashFacade는 위의 예에서 볼 수 있듯이laraflash()도우미로 교체 할 수 있습니다.
laraflash ()-> message ( ' Some content ' , ' Some title ' )-> success ();
message()메소드는$content,$title,$type,$delay,$hops의 최대 5 개의 인수를 받아들입니다.
laraflash ( ' Some content ' , ' Some title ' )-> success ();이전 예제에서 언급 된 인수는
laraflash()도우미로 직접 전달할 수 있습니다.
Laraflash 인스턴스의 render() 메소드를 사용하여 Ready Flash 메시지를 렌더링 할 수 있습니다.
laraflash ()-> render ();
LaraflashLaraflash methods섹션에서 Laraflash 인스턴스 (laraflash()도우미를 호출하여 얻을 수 있음)의 모든 방법을 찾을 수 있습니다.
출력 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로 렌더링 된 메시지의 예 :

플래시 메시지는 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 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 라이센스에 따라 라이센스가 부여 된 오픈 소프트웨어입니다.