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 )); } }