素敵な Laravel Blade ディレクティブのコレクション。
パッケージは、composer 経由でインストールできます。
composer require appstract/laravel-blade-directives
$variable
設定され、true の場合にのみ表示されます。
@istrue ( $variable )
This will be echoed
@endistrue
またはすぐにエコーしたいとき
@istrue ( $variable , ' This will be echoed ' )
@istrue
と同じですが、isset と false をチェックします。
@isfalse ( $variable )
This will be echoed
@endisfalse
$variable
が null の場合にのみ表示されます。
@isnull ( $variable )
This will be echoed
@endisnull
@isnull
と同じですが、 $variable
null でない場合を示します。
@isnotnull ( $variable )
This will be echoed
@endisnotnull
@dump ( $var )
@dd ( $var )
Laravel-Mix css または js に HTML 要素を作成します。
@mix ( ' /css/app.css ' )
@mix ( ' /js/app.js ' )
出力:
< link rel = " stylesheet " href = " {{ mix ( ' /css/app.css ' ) } } " >
< script src = " {{ mix ( ' /js/app.js ' ) } } " ></ script >
CSS パスを使用して<style>
要素または<link>
要素を作成します。
@style
body { background: black }
@endstyle
@style ( ' /css/app.css ' )
js パスを使用して、または使用せずに<script>
要素を作成します。
@script
alert('hello world')
@endscript
@script ( ' /js/app.js ' )
css または js ファイルの内容をビューにインラインで読み込みます。
@inline ( ' /js/manifest.js ' )
@push
と同じですが、コンテンツは 1 回だけ含まれます。繰り返し可能なブロックに便利です。
最初のパラメータは、 stack-name:group-name
という構文に従う必要があります。
@pushonce ( ' js:foobar ' )
< script src = " {{ asset ( ' /js/foobar.js ' ) } } " ></ script >
@endpushonce
標準の@stack
ディレクティブを使用してプッシュを含めます。
@stack ( ' js ' )
現在のルート名が指定されたパラメータと等しいかどうかを確認します。 blog.post.*
のようなワイルドカードを使用できます。
@routeis ( ' webshop.checkout ' )
Do something only on the checkout
@endrouteis
現在のルート名が指定されたパラメータと等しくないかどうかを確認します。 blog.post.*
のようなワイルドカードを使用できます。
@routeisnot ( ' webshop.checkout ' )
Do something only if this is not the checkout
@endrouteisnot
最初のパラメータが 2 番目のパラメータのインスタンスであるかどうかを確認します。
@instanceof ( $user , ' AppUser ' )
User is an instance of AppUser
@endinstanceof
パラメータが特定のタイプであるかどうかを確認します。
@typeof ( $text , ' string ' )
Text is a string
@endtypeof
何かを指定された回数だけ繰り返します。
@repeat ( 3 )
Iteration # {{ $iteration } }
@endrepeat
Font Awesome、マテリアル デザイン アイコン、または Glyphicon を使用してアイコンをすばやく出力します。
@fa ( ' address-book ' , ' optional-extra-class ' )
// for Font Awesome 5 (solid, regular, light, brand, duotone):
@fas ( ' address-book ' , ' optional-extra-class ' )
@far ( ' address-book ' , ' optional-extra-class ' )
@fal ( ' address-book ' , ' optional-extra-class ' )
@fab ( ' address-book ' , ' optional-extra-class ' )
@fad ( ' address-book ' , ' optional-extra-class ' )
// for Material Design Icons
@mdi ( ' account ' , ' optional-extra-class ' )
// for Glyphicons
@glyph ( ' glass ' , ' optional-extra-class ' )
配列からデータ属性を出力します。
@data ( [ ' testing ' => 123 ] )
従来の$errors->has('input_name')
を素早く出力して、指定されたフィールドにエラー メッセージが存在するかどうかを判断します。
@haserror ( ' input_name ' )
This input has an error
@endhaserror
エントリ数を出力します。
@count ( [ 1 , 2 , 3 ] )
n
<br>
に置き換えます。
@nl2br ( ' foon barn bazn ' )
フォーマットされた文字列を出力します (Laravel ヘルパーを使用します)。
@snake ( ' fooBar ' )
// output: 'foo_bar'
@kebab ( ' fooBar ' )
// output: 'foo-bar'
@camel ( ' foo bar ' )
// output: 'fooBar'
composer test
貢献は大歓迎です、よろしくお願いします:)
Appstract はオランダの小さなチームです。私たちは Web 開発者向けの (オープンソース) ツールを作成し、関連するテーマについて Medium で執筆しています。 Twitter で私たちをフォローしたり、ビールを買ったり、Patreon で私たちをサポートしたりできます。
MIT ライセンス (MIT)。詳細については、ライセンス ファイルを参照してください。