IronWoods.es

Desarrollo web

Blog / Laravel / Todas las directivas de Blade

Recopilatorio de las directivas oficiales de Blade disponibles en Laravel en orden alfabético.

Listado de directivas Blade

@

El símbolo @ se usa para escapar las directivas de Blade.

Desde Laravel 5.3.

@append

Añade una sección a otra existente con el mismo nombre.

@auth / @else / @endauth

Determina si el usuario está autentificado.

Puedes especificar el guarda de autenticación que debe ser comprobado en las directivas @auth y @guest:

@auth('admin') / @endauth

@guest('admin') / @endguest

Desde Laravel 5.5.

@break

Declaración de ruptura usada en bloques switch y bucles.

@cannot('CRUD action', $item_data / Model) / @else or @elsecannot('CRUD action', $item_data / Model) / @endcannot

Determina si el usuario está autorizado a realizar una acción.

Desde Laravel 5.1.

@choice()

Muestra una cadena pluralizada en el lenguaje local.

Desde Laravel 5.0.

@component('name', ['foo' => 'bar']) / @endcomponent

Construye un componente.

Desde Laravel 5.4.

@continue

Sentencia continue en bucles.

@csrf

Incluye un campo oculto con el código CSRF en el formulario.

@each(view, $data, iterator, empty)

Iterar sobre una colección, mostrando el contenido de una vista para cada elemento.

Desde Laravel 5.3.

@empty(var) / @else / @endempty

Determina si una variable está vacía usando la función empty() de PHP.

Desde Laravel 5.4.

@env('staging') or @env(['staging', 'production']) / @endenv

Determinar si la aplicación se está ejecutando en un entorno específico.

@error('field_name') / @enderror

Determina si hay un error de entrada asociado a un campo de formulario.

@extends(view)

Extiende un layout.

@checked(condition)

Permite marcar un checkbox checked="true" en base a una condición.

Desde Laravel 9.

@disabled(condition)

Añade el atributo disabled a un elemento si se cumple una condición.

Desde Laravel 9.

@for() / @endfor

Bucle for.

Desde Laravel 5.2.

@foreach() / @endforeach

Desde Laravel 5.2.

@forelse() / @empty / @endforelse

Ejecuta un bucle forelse o muestra el contenido del bloque @empty si no hay entradas.

Desde Laravel 5.2.

@guest / @else / @endguest

Determina si el usuario es un invitado.

Desde Laravel 5.5.

@hasSection('str') / @endif

Compruebe si una sección tiene contenido.

@inject

Recupera un servicio del contenedor de servicio Laravel.

Desde Laravel 5.1.

@include('view.name', ['some' => 'data'])

Incluye una sub-vista.

Desde Laravel 5.3.

@includeIf('view.name', ['some' => 'data'])

Incluye una vista si está presente.

Desde Laravel 5.3.

@includeWhen(condition, 'view.name', ['some' => 'data'])

Incluir una vista dependiendo de una condición booleana dada.

Desde Laravel 5.4.

@includeUnless($boolean, 'view.name', ['some' => 'data'])

Incluye la vista si la expresión resulta false.

Desde Laravel 6.

@includeFirst(['custom.admin', 'admin'], ['some' => 'data'])

Incluye la primera vista existente de las que hay en un array.

Desde Laravel 6.

@if() / @ifelse() @else / @endif

Se usa para sentencias if else.

@includeif

Incluye una vista si está presente.

@isset($var) / @endisset

Determina si una variable se considera vacía usando la función isset() de PHP.

Desde Laravel 5.4.

@lang('translation_file_name.key')

Muestra una cadena de texto "traducida". Equivale a usar {{ __('translation_file_name.key') }}.

Esta directiva, que ya no aparece en la documentación oficial, funcionaba con Laravel 6 y sigue funcionando al menos hasta la versión 10.

@method('POST' | 'PUT' | 'DELETE')

Añade un campo oculto al formulario con el HTTP que se le indique.

@once

Se usa cuando un bloque de código solo se debe ejecutar una vez.

Desde Laravel 7.

@parent

Añade contenido a una sección en lugar de sobrescribirla.

@php / @endphp

Incrusta un bloque de código PHP.

Desde Laravel 5.3.

@prepend(name) / @endprepend

Prepara el contenido para apilar.

@production / @endproduction

Comprueba si la aplicación se está ejecutando en el entorno de producción.

Desde Laravel 7.

@props

Permite definir las propiedades que se pueden pasar a un componente.

@push('xxx') / @endpush

Empuja el contenido para apilar al lugar donde se añadio el ancla @stack('xxx').

Desde Laravel 5.2.

@readonly(condition)

Añade el atributo readonly a un elemento si se cumple una condición.

Desde Laravel 9.

@required(condition)

Añade el atributo required a un elemento si se cumple una condición.

Desde Laravel 9.

@section(name) / @endsection or @show

Define una sección de contenido.

La directiva @endsection sólo definirá una sección.

El @show define e inmediatamente cede la sección.

@sectionMissing('str') / @endif

Determinar si una sección no tiene contenido.

Desde Laravel 7 (No aparece en la documentación de Laravel 8).

@selected(condition)

Permite marcar la opción seleccionada de un select <opcion value="foo" selected>Foo</opcion> en base a una condición.

Desde Laravel 9.

@slot($variable) / @endslot

Inyecta el contenido en la variable de la ranura.

Desde Laravel 5.4.

@stack('name')

Imprime el contenido de la pila (ver @push).

Desde Laravel 5.2.

@stop or @endsection)

Cierra una sección de la vista.

NOTA: @stop no aparece en la documentación en ninguna versión actualmente. Continúa funcionando en Laravel 10.

@unless(condition) / @endunless

Abreviatura para una declaración "if-not".

Desde Laravel 5.3.

@verbatim / @endverbatim

Evita que el texto que contiene sea procesado por Blade.

Desde Laravel 5.3.

@while() / @endwhile

Bucle while.

Desde Laravel 5.2.

@yield(section)

Muestra el contenido de una sección determinada.

Desde Laravel 5.2 (No aparece en la documentación de Laravel 8).