Vistas Y Sistema De Platillas Blade [Laravel 5.4]

Laravel 5.4(Nivel Básico)

Las vistas contienen el código HTML de nuestra aplicación separando el controlador o lógica de aplicación de la lógica de presentación. Estos archivos son almacenados en resources\views\

<html>
    <head>
        <title>My first view</title>
    </head>
    <body>
        <h1>Hello world</h1>
    </body>
</html>

Enviar informacion a una vista Para enviar informacion o variables a una vista se puede utilizar cualquiera de las siguientes formas: Primera

Route::get('view', function()
{
    return view('app.index', ['name' => 'sergio cruz', 'age' => '25']);
});

Segunda

Route::get('view', function()
{
    return view('app.index')->with(['name' => 'sergio cruz', 'age' => '25']);
});

Tercera

Route::get('view', function()
{
    $name = "sergio cruz";
    $age = "25";
    return view('app.index', compact('name', 'age'));
});

Sistema de Plantilla BLADE Para poder usar la funcionalidad de BLADE es necesario que nuestros archivos lleven la extension .blade.php Imprimiendo variables

<html>
    <head>
        <title>My First View</title>
    </head>
    <body>
        <h1>My name is {{ $name }} and my age is {{ $age }}</h1>
    </body>
</html>

Definiendo una Plantilla(Layout)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="keywords" content="curso, laravel, 5.4, mascodigo.net,">
        <title>App | @yield('title')</title>
    </head>
    <body>
        <div class="header">
            @section('header')
                <h1>Plantilla Maestra</h1>
            @show
        </div>
        <div class="container">
            @yield('content')
        </div>
    </body>
</html>

Extendiendo una platilla(Layout)

@extends('layouts.index')

@section('title', 'Usuarios')

@section('header')
    @parent
    <h2>Plantilla extendida</h2>
@endsection

@section('content')
    <h3>Contenido de la aplicacion</h3>
@endsection

Estructuras de Control

@if(1 != 1)
    <h4>es verdadero</h4>
@elseif(1 == 1)
    <h4>anidado</h4>
@else
    <h4>es falso</h4>
@endif

@unless (1 != 1)
    <h4>ingreso a la condicion</h4>
@endunless

@while($cont > 0)
    <h5>{{ $cont-- }}</h5>
@endwhile

@for($i = 1; $i < 6; $i++)
    <h5>{{ $i }}</h5>
@endfor

@foreach ($numbers as $number)
    @if($loop->first)
        <h1>{{ $number }}</h1>
    @elseif($loop->last)
        <h1>{{ $number }}</h1>
    @else
        <h5>{{ $number }}</h5>
    @endif
@endforeach

Propiedades de la variable Loops

$loop->index       |  The index of the current loop iteration (starts at 0).
$loop->iteration   |  The current loop iteration (starts at 1).
$loop->remaining   |  The iteration remaining in the loop.
$loop->count       |  The total number of items in the array being iterated.
$loop->first       |  Whether this is the first iteration through the loop.
$loop->last    |  Whether this is the last iteration through the loop.
$loop->depth       |  The nesting level of the current loop.
$loop->parent      |  When in a nested loop, the parent's loop variable.

Laravel 5.4

  1. Introduccion [laravel 5.4]
  2. Instalación [Laravel 5.4]
  3. Estructura de Archivos [Laravel 5.4]
  4. Artisan [Laravel 5.4]
  5. Creacion de rutas [laravel 5.4]
  6. Controladores [Laravel 5.4]
  7. Vistas y Sistema de Platillas BLADE [Laravel 5.4]
Escribe tu comentario