Laravel 22 septiembre, 2018 0

Blade: motor de plantillas – parte 2

En esta ocasión veremos como es el uso de ciclos y  condicionales con Blade, y así continuar escribiendo código de forma sencilla y divertida.

Lo primero que haremos es crear una nueva ruta, en ella crearemos un arreglo de consolas para después pasarla a la vista y poder imprimirla dentro de una vista HTML.

Creamos la ruta.

Route::get('ciclos&condicionales', function(){
	
	$consoles = [
					'Xbox One',
					'Play Station',
					'Wii'
				];

	return view('ciclos_condicionales', ['consoles' => $consoles]);
});

Ciclo Foreach

Primero veamos el uso de ciclos, la forma de usarlo es muy parecida a la utilizada en PHP de forma nativa, la cual usaremos dentro de la vista “ciclos_condicionales” que mandamos a llamar desde la ruta.

<ul>
@foreach( $consoles as $console)
<li>{{ $console }}</li>
@endforeach
</ul>

Ahora, imaginemos que pasamos un arreglo vacío, para ello blade implementa el uso de “forelse” el cual se encarga de realizar esta validación por nosotros.

	<ul>
	@forelse( $consoles as $console)
		<li>{{ $console }}</li>
	@empty
		<li>No hay consolas</li>
	@endforelse
	</ul>

Condicional If

Tomando en cuenta la validación de un arreglo vacío, podrías cambiar “forelse” por la condicional “if“,  para este ejemplo deberemos implementar el método “count“.

	@if(count($consoles) > 0)	
		//Aqui el loop con foreach
	@else
		<p>No hay consolas</p>
	@endif