Eine Sammlung schöner Laravel Blade-Anweisungen.
Sie können das Paket über Composer installieren:
composer require appstract/laravel-blade-directives
Nur anzeigen, wenn $variable
gesetzt und wahr ist.
@istrue ( $variable )
This will be echoed
@endistrue
Oder wenn Sie schnell etwas wiederholen möchten
@istrue ( $variable , ' This will be echoed ' )
Wie @istrue
prüft jedoch auf isset und false.
@isfalse ( $variable )
This will be echoed
@endisfalse
Wird nur angezeigt, wenn $variable
null ist.
@isnull ( $variable )
This will be echoed
@endisnull
Wie @isnull
, aber es wird angezeigt, wenn $variable
nicht null ist.
@isnotnull ( $variable )
This will be echoed
@endisnotnull
@dump ( $var )
@dd ( $var )
Erstellen Sie ein HTML-Element für Ihr Laravel-Mix-CSS oder -JS.
@mix ( ' /css/app.css ' )
@mix ( ' /js/app.js ' )
Ausgabe:
< link rel = " stylesheet " href = " {{ mix ( ' /css/app.css ' ) } } " >
< script src = " {{ mix ( ' /js/app.js ' ) } } " ></ script >
Erstellen Sie ein <style>
-Element oder <link>
-Element mit einem CSS-Pfad.
@style
body { background: black }
@endstyle
@style ( ' /css/app.css ' )
Erstellen Sie ein <script>
-Element mit oder ohne JS-Pfad.
@script
alert('hello world')
@endscript
@script ( ' /js/app.js ' )
Laden Sie den Inhalt einer CSS- oder JS-Datei inline in Ihre Ansicht.
@inline ( ' /js/manifest.js ' )
Identisch mit @push
, enthält jedoch nur einmal Inhalte. Nützlich für wiederholbare Blöcke.
Der erste Parameter muss der Syntax stack-name:group-name
folgen.
@pushonce ( ' js:foobar ' )
< script src = " {{ asset ( ' /js/foobar.js ' ) } } " ></ script >
@endpushonce
Pushes mit der Standard- @stack
Direktive einschließen:
@stack ( ' js ' )
Überprüft, ob der aktuelle Routenname dem angegebenen Parameter entspricht. Sie können einen Platzhalter wie blog.post.*
verwenden.
@routeis ( ' webshop.checkout ' )
Do something only on the checkout
@endrouteis
Überprüft, ob der aktuelle Routenname nicht mit dem angegebenen Parameter übereinstimmt. Sie können einen Platzhalter wie blog.post.*
@routeisnot ( ' webshop.checkout ' )
Do something only if this is not the checkout
@endrouteisnot
Überprüft, ob der erste Parameter eine Instanz des zweiten Parameters ist.
@instanceof ( $user , ' AppUser ' )
User is an instance of AppUser
@endinstanceof
Überprüft, ob der Parameter von einem bestimmten Typ ist.
@typeof ( $text , ' string ' )
Text is a string
@endtypeof
Wiederholen Sie etwas eine bestimmte Anzahl von Malen.
@repeat ( 3 )
Iteration # {{ $iteration } }
@endrepeat
Geben Sie schnell ein Symbol mit Font Awesome, Material Design Icons oder Glyphicon aus.
@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 ' )
Datenattribute aus einem Array ausgeben.
@data ( [ ' testing ' => 123 ] )
Schnelle Ausgabe für klassische $errors->has('input_name')
um festzustellen, ob für ein bestimmtes Feld Fehlermeldungen vorhanden sind.
@haserror ( ' input_name ' )
This input has an error
@endhaserror
Anzahl der Einträge ausgeben.
@count ( [ 1 , 2 , 3 ] )
Ersetzt n
durch <br>
.
@nl2br ( ' foon barn bazn ' )
Formatierte Zeichenfolge ausgeben (verwendet Laravel-Helfer).
@snake ( ' fooBar ' )
// output: 'foo_bar'
@kebab ( ' fooBar ' )
// output: 'foo-bar'
@camel ( ' foo bar ' )
// output: 'fooBar'
composer test
Beiträge sind willkommen, vielen Dank an euch :)
Appstract ist ein kleines Team aus den Niederlanden. Wir erstellen (Open-Source-)Tools für Webentwickler und schreiben über verwandte Themen auf Medium. Sie können uns auf Twitter folgen, uns ein Bier kaufen oder uns auf Patreon unterstützen.
Die MIT-Lizenz (MIT). Weitere Informationen finden Sie in der Lizenzdatei.