Laravel 1 octubre, 2018 0

Controladores y su implementación en laravel

En lugar de definir toda la lógica de nuestra aplicación dentro de las rutas como lo hicimos anteriormente, implementaremos las clases llamadas controladores. Los cuales están ubicados en “/app/http/controllers/” .

Para crear un controlador tenemos dos opciones; una seria crear de forma manual, pero la mas eficiente y la que utilizaremos sera desde la interfaz de linea de comando integrada con laravel.

Para ello, abrimos la consola y nos ubicamos dentro de nuestro proyecto para escribir el comando “php artisan” el cual nos mostrara todas las opciones disponibles.

Centrémonos sobre el listado con el namespacemake

comandos makeDentro de nuestra consola y para poder crear de forma automática en controlador escribimos “php artisan make:controller” seguido del nombre del controlador “PagesController“.

Recuerdas el  articulo Qué son y cómo se utilizan las RUTAS .Pasaremos la lógica ubicada dentro de la propia ruta al controlador creado.

Llamar al controlador desde la ruta

Modificaremos la ruta que habíamos creado, pero en esta ocasión lo que haremos es usar el controlador creado y apuntando al método saludos().

Recuerdas que hablamos de las rutas con nombre, bueno siempre es una buena practica su implementación.

Route::get('saludos/{nombre?}', ['as' => 'saludos', 'uses' => '[email protected]']);

Crear el método dentro del controlador

Dentro del controlador creamos el método saludos() y dentro de este seguiremos pasando el parámetro hacia la vista “saludos” para que esta sea la encargada de enviar el mensaje a la vista.

    public function saludos($nombre = 'Invitado') {

    	return view("saludos", ["nombre" => $nombre]);
    }

Llamar la vista desde el controlador

Creamos una nueva vista con el nombre “saludos.blade.php” y esta sera la encargada de recibir y mostrar el mensaje.

Recuerdas que anteriormente generamos la estructura , bueno la seguiremos implementando.

@extends("themplate")

@section('content')
    <p>Saludos <b>{{ $nombre }}</b></p>
@endsection

Por ultimo te recomiendo que hagas lo mismo con todas la rutas,  creando un método y una vista por cada una de ellas y ve los resultados desde tu navegador.

Recuerda que la mejor manera de aprender es practicando, y no te olvides de comentar o recomendar este articulo.

Visita el repositorio de este proyecto en GitHub

Saludos!!