3 funcionalidades do blade que talvez você não saiba. 11

Fala galera!

Hoje quero mostrar pra vocês 3 coisinhas que o blade pode fazer por nós, que talvez você nem sabia que poderia ser feito. Começando pela mais simples:

1. Sabia que você pode passar variáveis através do @include?

@include('friendlist', ['friends' => $user->friens])

É uma maneira prática quando você quer reutilizar parte de código independentemente da variável passada.

2. Você conhece a função @each?

Você já deve ter se deparado em situações em que você quer mostrar uma lista, e, caso não tenha nada na lista, mostrar outra coisa. Pra isso, você teria algumas opções como:

<ul>
@if($friends->count())
    @foreach($friends as $friend)
        @include('users.friend')
    @endforeach
@else
    <li>Forever Alone!</li>
@endif
</ul>

ou então:

<ul>
@forelse($friends as $friend)
    @include('users.friend')
@empty
    <li>Forever Alone</li>
@endforelse
</ul>

Apresento-lhes uma outra forma, mais curta, talvez mais visível de apresentar esse código.

<ul>
    @each('users.friend', $friends, 'friend', 'users.nofriends')
</ul>

No código acima, ele está fazendo um loop sobre a array $friends, caso não esteja vazia ele irá incluir a view ‘users.friend’ passando por parâmetro uma variável chamada ‘friend’, caso contrário, ele incluirá a view users.nofriends.

3. Operador “or”

Já se deparou com essa situação?

@if(isset($friend->bio)
    {{ $friend->bio }} 
@endif

Eu já! Até descobrir que o blade tem um operador chamado “or”. Ele é muito simples e funciona basicamente como um if ternário, Veja:

    {{ $friend->bio or "Usuário sem biografia" }}

Bem mais simples não?

Então é isso pessoal, espero que tenham gostado. Se gostou, curta, compartilhe. Se ficou com dúvidas, deixe aqui nos comentários ou me procure na comunidade Laravel Brasil, Facebook, Twitter, G+.

Até a próxima!

  • http://vedovelli.com.br/ vedovelli

    Show de bola! @each() eu não conhecia! Amo Blade!

  • http://www.billjr.com.br/ Bill Jr

    Show de bola,obrigado por compartilhar!

  • http://blog.vluzrmos.com.br/ Vagner Luz Do Carmo

    Muio bom, parabéns! Não conhecia o forelse, empty, each … hehehe

  • http://servidorcaju.com Luiz Lins

    Muito bom, achou muito em algumas aplicações que vedovelli já tinha apresentado. Obrigado!

  • mlops

    muito bom..Obg

  • Renato Moura

    Muito Legal, vivendo e aprendendo.. otimas dicas

  • kevin mitinick

    Bom dia,
    Alguém poderia me passar ou indicar um material que fale, explique, dê exemplos sobre Blade 101, por favor ?
    meu email: [email protected]

    Obrigado.

  • Eric Andrade

    Laravel só precisa de um @while() agora kkkk

  • Uhelliton Andrade

    Dicas fantástica!!!

  • Lucas R. Pasquetto

    essa “OR” salva a vida rs

  • Wellington Rogati

    Show de bola!! Facilita muito o dia-a-dia. Parabéns!