Uma coleção de boas diretivas do Laravel Blade.
Você pode instalar o pacote via compositor:
composer require appstract/laravel-blade-directives
Mostrar apenas quando $variable
estiver definida e verdadeira.
@istrue ( $variable )
This will be echoed
@endistrue
Ou quando você gostaria de ecoar rapidamente
@istrue ( $variable , ' This will be echoed ' )
O mesmo que @istrue
, mas verifica isset e false.
@isfalse ( $variable )
This will be echoed
@endisfalse
Mostrar apenas quando $variable
for nulo.
@isnull ( $variable )
This will be echoed
@endisnull
O mesmo que @isnull
, mas mostra quando $variable
não é nulo.
@isnotnull ( $variable )
This will be echoed
@endisnotnull
@dump ( $var )
@dd ( $var )
Crie um elemento HTML para seu css ou js do Laravel-Mix.
@mix ( ' /css/app.css ' )
@mix ( ' /js/app.js ' )
Saída:
< link rel = " stylesheet " href = " {{ mix ( ' /css/app.css ' ) } } " >
< script src = " {{ mix ( ' /js/app.js ' ) } } " ></ script >
Crie um elemento <style>
ou <link>
com um caminho css.
@style
body { background: black }
@endstyle
@style ( ' /css/app.css ' )
Crie um elemento <script>
com ou sem um caminho js.
@script
alert('hello world')
@endscript
@script ( ' /js/app.js ' )
Carregue o conteúdo de um arquivo css ou js embutido em sua visualização.
@inline ( ' /js/manifest.js ' )
O mesmo que @push
, mas incluirá conteúdo apenas uma vez. Útil para blocos repetíveis.
O primeiro parâmetro deve seguir a sintaxe stack-name:group-name
.
@pushonce ( ' js:foobar ' )
< script src = " {{ asset ( ' /js/foobar.js ' ) } } " ></ script >
@endpushonce
Inclui pushes com a diretiva @stack
padrão:
@stack ( ' js ' )
Verifica se o nome da rota atual é igual ao parâmetro fornecido. Você pode usar um curinga como blog.post.*
.
@routeis ( ' webshop.checkout ' )
Do something only on the checkout
@endrouteis
Verifica se o nome da rota atual não é igual ao parâmetro fornecido. Você pode usar um curinga como blog.post.*
@routeisnot ( ' webshop.checkout ' )
Do something only if this is not the checkout
@endrouteisnot
Verifica se o primeiro parâmetro é uma instância do segundo parâmetro.
@instanceof ( $user , ' AppUser ' )
User is an instance of AppUser
@endinstanceof
Verifica se o parâmetro é de um determinado tipo.
@typeof ( $text , ' string ' )
Text is a string
@endtypeof
Repita algo um determinado número de vezes.
@repeat ( 3 )
Iteration # {{ $iteration } }
@endrepeat
Produza rapidamente um ícone com 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 ' )
Atributos de dados de saída de uma matriz.
@data ( [ ' testing ' => 123 ] )
Saída rápida para o clássico $errors->has('input_name')
para determinar se existe alguma mensagem de erro para um determinado campo.
@haserror ( ' input_name ' )
This input has an error
@endhaserror
Número de saída de entradas.
@count ( [ 1 , 2 , 3 ] )
Substitui n
por <br>
.
@nl2br ( ' foon barn bazn ' )
String formatada de saída (usa Laravel Helpers).
@snake ( ' fooBar ' )
// output: 'foo_bar'
@kebab ( ' fooBar ' )
// output: 'foo-bar'
@camel ( ' foo bar ' )
// output: 'fooBar'
composer test
Contribuições são bem-vindas, obrigado a todos :)
Appstract é uma pequena equipe da Holanda. Criamos ferramentas (open source) para Web Developers e escrevemos sobre assuntos relacionados no Medium. Você pode nos seguir no Twitter, comprar uma cerveja ou nos apoiar no Patreon.
A licença MIT (MIT). Consulte Arquivo de licença para obter mais informações.