miércoles, 11 de noviembre de 2015

2 - Tutorial de Laravel 5 - Controladores, rutas y vistas




En este capítulo del Tutorial de Laravel 5 ya nos adentramos en el concepto básico para el manejo de controladores, rutas y vistas.

A continuación podréis ver y copiar el código fuente de cada uno de los archivos que intervienen.

Para crear nuestros controladores nos dirigiremos a la ruta: app\Http\Controllers

El controlador de ejemplo se llama HomeController.php y contiene el siguiente código:

<?php

namespace App\Http\Controllers;
use App\Http\Controllers\Controller;

class HomeController extends Controller{
    
    public function index(){
        return "Bienvenido al tutorial de Laravel 5";
    }
    
    public function getId($id1, $id2){
        return "<p>id1 es igual a " . $id1 . "</p><p>id2 es igual a " . $id2 . "</p>";
    }
    
    public function showView(){
        $msg = "Aprendiendo Laravel 5";
        $array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
        return View('home.showview', ['msg' => $msg, 'array' => $array]);
    }
}

A cada una de las acciones (Métodos) de HomeController le asignaremos una ruta, el archivo encargado de asignar rutas es routes.php que se encuentra en la ruta: App\Http

El código que asocia a cada acción del controlador HomeController en routes.php lo podéis ver a continuación ...

Route::get('home/index', 'HomeController@index');
Route::get('home/id1/{id1}/id2/{id2}', 'HomeController@getId');
Route::get('home/showview', 'HomeController@showView');

La acción showView de HomeController está asociada a una vista "home.showview", home es la carpeta en la cual se alojarán las vistas pertenecientes a HomeController y showview es el nombre de la vista asociada a esta acción.

Primeramente crearemos la carpeta "home" en la siguiente ruta:  resources\views

A continuación crearemos la vista showview.blade.php en la carpeta recien creada "home", la vista showview.blade.php contiene el siguiente código ...

<h1>Tutorial Laravel 5</h1>
{{$msg}}

@foreach ($array as $index => $val)
    <p>{{$index}} = {{$val}}</p>
@endforeach


En Laravel se recomienda utilizar blade en la vistas, ya que nos permitirá utilizar su sencilla sintaxis para crear bloques y realizar tareas de código php de un modo muy simple, al igual como se puede ver en la vista showview.blade.php.








1 comentario:

Tr0nx dijo...

Se agradece el tutorial, está muy bueno.