07. Curso de Laravel

07.-Laravel Tutorial en Español [controladores] ¡¡En tiempo récord⚡!!

INTRODUCCIÓN

En este curso vamos a trabajar con los controladores y para quienes no sepan que es un controlador pues como su nombre lo indica controlan o como me gusta decirles yo liderean osea es la parte del codigo que dice que se va hacer en caso de que. si no tines claro este concepto aqui te dejo un tutorial en donde explico (de forma fácil) para que sirven los controladores: Que es MVC en Programación [Asi o mas facil] ?

PROCEDIMIENTOS

1.- En el archivo routes/web.php sustituimos este código:

Route::get('noticias', function () {
 return view('noticias');
})->name('noticias');

Route::get('blog', function () {
 return view('blog');
})->name('blog');

// Dentro de la ruta lista podemos recibir opcionalmente el parametro nombre
Route::get('lista/{nombre?}', function ($nombre=null) {
 // Arreglo de productos
 $productos=['mesas','sillas','manteles'];
 //Llamamos a la vista productos y le pasamos los parametros productos y nombre
 return view('lista',array('productos' => $productos,'nombre' => $nombre ));
})->name('lista');

por este

Route::get('noticias', 'controlador@noticias')->name('noticias');

Route::get('blog', 'controlador@blog')->name('blog');

Route::get('lista/{nombre?}','controlador@lista')->name('lista');

2.- Vamos a abrir nuestra terminal y nos movemos al path donde esta instalado laravel en mi caso

cd /var/www/html/laravel

ahi ejecutamos este comando

php artisan make:controller controlador

3.- Vamos al la carpeta app/Http/Controllers y creamos el archivo controlador.php donde colocamos este codigo:

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

class controlador extends Controller
{
 public function noticias(){
  return view('noticias');
 }
 public function blog(){
  return view('blog');
 }
    public function lista($nombre=null){
  // Arreglo de productos
  $productos=['mesas','sillas','manteles'];
  //Llamamos a la vista productos y le pasamos los parametros productos y nombre
  return view('lista',array('productos' => $productos,'nombre' => $nombre ));
    }
}

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Salir de la versión móvil