Une collection de belles directives Laravel Blade.
Vous pouvez installer le package via composer :
composer require appstract/laravel-blade-directives
Afficher uniquement lorsque $variable
est défini et vrai.
@istrue ( $variable )
This will be echoed
@endistrue
Ou quand vous voudriez faire écho rapidement
@istrue ( $variable , ' This will be echoed ' )
Identique à @istrue
mais vérifie isset et false.
@isfalse ( $variable )
This will be echoed
@endisfalse
Afficher uniquement lorsque $variable
est nul.
@isnull ( $variable )
This will be echoed
@endisnull
Identique à @isnull
mais on montre quand $variable
n'est pas nul.
@isnotnull ( $variable )
This will be echoed
@endisnotnull
@dump ( $var )
@dd ( $var )
Créez un élément HTML dans votre Laravel-Mix css ou js.
@mix ( ' /css/app.css ' )
@mix ( ' /js/app.js ' )
Sortir:
< link rel = " stylesheet " href = " {{ mix ( ' /css/app.css ' ) } } " >
< script src = " {{ mix ( ' /js/app.js ' ) } } " ></ script >
Créez un élément <style>
ou un élément <link>
avec un chemin CSS.
@style
body { background: black }
@endstyle
@style ( ' /css/app.css ' )
Créez un élément <script>
avec ou sans chemin js.
@script
alert('hello world')
@endscript
@script ( ' /js/app.js ' )
Chargez le contenu d'un fichier CSS ou js en ligne dans votre vue.
@inline ( ' /js/manifest.js ' )
Identique à @push
mais inclura le contenu une seule fois. Utile pour les blocs répétables.
Le premier paramètre doit suivre la syntaxe stack-name:group-name
.
@pushonce ( ' js:foobar ' )
< script src = " {{ asset ( ' /js/foobar.js ' ) } } " ></ script >
@endpushonce
Incluez les push avec la directive @stack
standard :
@stack ( ' js ' )
Vérifie si le nom de la route actuelle est égal au paramètre donné. Vous pouvez utiliser un caractère générique comme blog.post.*
.
@routeis ( ' webshop.checkout ' )
Do something only on the checkout
@endrouteis
Vérifie si le nom de la route actuelle n'est pas égal au paramètre donné. Vous pouvez utiliser un caractère générique comme blog.post.*
@routeisnot ( ' webshop.checkout ' )
Do something only if this is not the checkout
@endrouteisnot
Vérifie si le premier paramètre est une instance du deuxième paramètre.
@instanceof ( $user , ' AppUser ' )
User is an instance of AppUser
@endinstanceof
Vérifie si le paramètre est d'un certain type.
@typeof ( $text , ' string ' )
Text is a string
@endtypeof
Répétez quelque chose un nombre de fois spécifié.
@repeat ( 3 )
Iteration # {{ $iteration } }
@endrepeat
Générez rapidement une icône avec Font Awesome, Material Design Icons ou 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 ' )
Sortir les attributs de données d'un tableau.
@data ( [ ' testing ' => 123 ] )
Sortie rapide du classique $errors->has('input_name')
pour déterminer si des messages d'erreur existent pour un champ donné.
@haserror ( ' input_name ' )
This input has an error
@endhaserror
Nombre d’entrées en sortie.
@count ( [ 1 , 2 , 3 ] )
Remplace n
par <br>
.
@nl2br ( ' foon barn bazn ' )
Chaîne formatée en sortie (utilise Laravel Helpers).
@snake ( ' fooBar ' )
// output: 'foo_bar'
@kebab ( ' fooBar ' )
// output: 'foo-bar'
@camel ( ' foo bar ' )
// output: 'fooBar'
composer test
Les contributions sont les bienvenues, merci à vous tous :)
Appstract est une petite équipe des Pays-Bas. Nous créons des outils (open source) pour les développeurs Web et écrivons sur des sujets connexes sur Medium. Vous pouvez nous suivre sur Twitter, nous acheter une bière ou nous soutenir sur Patreon.
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.