Una colección de bonitas directivas de Laravel Blade.
Puede instalar el paquete a través del compositor:
composer require appstract/laravel-blade-directives
Solo se muestra cuando $variable
está establecida y es verdadera.
@istrue ( $variable )
This will be echoed
@endistrue
O cuando quieras hacer eco rápidamente
@istrue ( $variable , ' This will be echoed ' )
Igual que @istrue
pero verifica isset y false.
@isfalse ( $variable )
This will be echoed
@endisfalse
Solo se muestra cuando $variable
es nula.
@isnull ( $variable )
This will be echoed
@endisnull
Igual que @isnull
pero se muestra cuando $variable
no es nulo.
@isnotnull ( $variable )
This will be echoed
@endisnotnull
@dump ( $var )
@dd ( $var )
Crea un elemento HTML para tu css o js de Laravel-Mix.
@mix ( ' /css/app.css ' )
@mix ( ' /js/app.js ' )
Producción:
< link rel = " stylesheet " href = " {{ mix ( ' /css/app.css ' ) } } " >
< script src = " {{ mix ( ' /js/app.js ' ) } } " ></ script >
Cree un elemento <style>
o un elemento <link>
con una ruta CSS.
@style
body { background: black }
@endstyle
@style ( ' /css/app.css ' )
Cree un elemento <script>
con o sin una ruta js.
@script
alert('hello world')
@endscript
@script ( ' /js/app.js ' )
Cargue el contenido de un archivo css o js en línea en su vista.
@inline ( ' /js/manifest.js ' )
Igual que @push
pero incluirá contenido una sola vez. Útil para bloques repetibles.
El primer parámetro debe seguir la sintaxis stack-name:group-name
.
@pushonce ( ' js:foobar ' )
< script src = " {{ asset ( ' /js/foobar.js ' ) } } " ></ script >
@endpushonce
Incluya push con la directiva @stack
estándar:
@stack ( ' js ' )
Comprueba si el nombre de la ruta actual es igual al parámetro dado. Puedes utilizar un comodín como blog.post.*
.
@routeis ( ' webshop.checkout ' )
Do something only on the checkout
@endrouteis
Comprueba si el nombre de la ruta actual no es igual al parámetro dado. Puedes utilizar un comodín como blog.post.*
@routeisnot ( ' webshop.checkout ' )
Do something only if this is not the checkout
@endrouteisnot
Comprueba si el primer parámetro es una instancia del segundo parámetro.
@instanceof ( $user , ' AppUser ' )
User is an instance of AppUser
@endinstanceof
Comprueba si el parámetro es de un tipo determinado.
@typeof ( $text , ' string ' )
Text is a string
@endtypeof
Repetir algo una cantidad específica de veces.
@repeat ( 3 )
Iteration # {{ $iteration } }
@endrepeat
Genere rápidamente un ícono con Font Awesome, Material Design Icons o 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 ' )
Atributos de datos de salida de una matriz.
@data ( [ ' testing ' => 123 ] )
Genera rápidamente el clásico $errors->has('input_name')
para determinar si existe algún mensaje de error para un campo determinado.
@haserror ( ' input_name ' )
This input has an error
@endhaserror
Número de salida de entradas.
@count ( [ 1 , 2 , 3 ] )
Reemplaza n
en <br>
.
@nl2br ( ' foon barn bazn ' )
Cadena formateada de salida (usa Laravel Helpers).
@snake ( ' fooBar ' )
// output: 'foo_bar'
@kebab ( ' fooBar ' )
// output: 'foo-bar'
@camel ( ' foo bar ' )
// output: 'fooBar'
composer test
Se aceptan contribuciones, gracias a todos :)
Appstract es un pequeño equipo de Holanda. Creamos herramientas (de código abierto) para desarrolladores web y escribimos sobre temas relacionados en Medium. Puedes seguirnos en Twitter, invitarnos a una cerveza o apoyarnos en Patreon.
La Licencia MIT (MIT). Consulte el archivo de licencia para obtener más información.