flashr
v1.0.1
이것은 나의 첫 번째 패키지입니다. Laravel을위한 간단한 패키지를 만드는 방법을 배우고 싶었습니다. 나는 IOC 컨테이너에 대해 많은 것을 읽었습니다. Laravel이 의존성 주입 등에 대해 얼마나 많이 읽었는지 ...이 패키지는 Great Laracasts/Flash 패키지에서 영감을 받았습니다!
달리다
$ composer require linking/flashr
패키지가 설치되면 Laravel 5.X를 실행중인 경우 AppServiceProvider 에 패키지를 등록 할 수 있습니다.
<?php
use Linking Flashr FlashrServiceProvider ;
use Illuminate Support ServiceProvider ;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot ()
{
// ...
$ this -> app -> register (FlashrServiceProvider::class);
}
} 이전 버전의 Laravel을 실행중인 경우 App.php 파일을 편집하고 providers 옵션에 추가 할 수 있습니다.
' providers ' => [
// ...
Linking Flashr FlashrServiceProvider::class,
];또한 'aliases'키 아래에서 파일 app.php 에 Facade를 추가해야합니다.
' aliases ' => [
// ..
' Flashr ' => Linking Flashr Facades Flashr::class,
// ..
];컨트롤러 내에서 할 수 있습니다
public function edit ( Post $ post ) {
Flashr:: success ( " The post has been edited " );
return view ( ' post.edit ' , compact ( ' post ' ));
}Flashr 노출 다른 유형의 플래시를 인쇄하기 위해 다른 기능을 노출시킵니다. 다음은 Flashr 기능 목록입니다.
Flashr::success($message)Flashr::info($message)Flashr::warning($message)Flashr::danger($message)그런 다음, 당신의 견해에서, 당신은
@include ( ' flashr::flashes ' )참고 : 기본적으로 Twitter 부트 스트랩 표기법을 사용합니다. 이 동작을 교체하려면 다음을 읽으십시오.
보기를 사용자 정의하려면 간단히하십시오
php artisan vendor:publish --tag=flashr
그런 다음 뷰 디렉토리로 가십시오. 공급 업체 디렉토리를 찾아야합니다. 이 디렉토리 내부에는 Flashr 디렉토리가 여기에 있습니다. 이 파일을 원하는대로 편집 할 수 있습니다. 기본적으로 파일은 다음과 같습니다.
@php
$flashr_type = Session :: has ( ' _flashr.type ' ) ? Session :: get ( ' _flashr.type ' ) : null ;
$flashr_message = Session :: has ( ' _flashr.message ' ) ? Session :: get ( ' _flashr.message ' ) : null ;
@endphp
@if ( $flashr_type && $flashr_message )
< div style = " position : relative " class = " alert alert- {{ $flashr_type } } " role = " alert " >
{{ $flashr_message } }
< span id = " close-flash " onclick = " var el = this.parentElement; el.remove() "
style = " position : absolute ; top : 10 px ; right : 10 px ; font-size : 24 px ; line-height : 10 px ; cursor : pointer " > & times ; </ span >
</ div >
@endif 보시다시피, 플러그인은 세션에 두 개의 키를 추가합니다 : _flashr.type 및 _flashr.message