Juan Carlos Izaguirre Lopez
Rubén Domínguez Prieto
Muchísimas gracias Atlas
Rubén Domínguez Prieto
Muchísimas gracias
Basados en el modelo MVC, vimos que las vistas las tenemos en resources/views, igualmente en la carpeta app/Http/Controllers podremos definir nuestros controladores. Aunque podemos utilizar closures directamente dentro de las rutas, Laravel viene preparado para que trabajemos con controladores.
Juan Carlos Izaguirre Lopez
Rubén Domínguez Prieto
Muchísimas gracias Atlas
Rubén Domínguez Prieto
Muchísimas gracias
Jimmy Buriticá Londoño
Les comparto una imagen del funcionamiento del Modelo-Vista-Controlador.
Wilmar Sánchez
Excelente definición gráfica del MVC
Jorge Salas López
Muy descriptivo el diagrama!
Juan Jose Soto
Me Encanto este comando...
php artisan make:controller PhotoController --resource
Jeferson Stiven Parra Mahecha
Para que sirve la bandera --resource?
Johanna Apure Canónico
Te genera el controlador y las funciones que trae Laravel por defecto.
Aqui encontraras una tablita con esas funciones. https://laravel.com/docs/7.x/controllers#resource-controllers
Enrique Garcia Stave
Apuntes: Cuando estamos trabajando con las vistas ubicadas en el archivo de vistas “routes/web.php”, se nos puede volver algo tedioso y de poco mantenimiento escribir tanto la vista como el closure, por ello es mas recomendable trabajar con los closures dentro de los controladores directamente. Una buena manera de crear un controller, es a través del CMD con el comando php artisan, de la siguiente manera:
Una vez creado el controller, creamos un método dentro (en este caso index()) para llamar a la vista, el cual quedaría de esta forma: public function index() { return view('nombreDeLaVista'); }
Por lo cual, en el archivo “web.php”, quedaría de la siguiente manera: Route::get('/', 'nombreController@index');
Andrés Giovanni Vanegas Castañeda
Muy buen resumen! :)
Japheth Calzada López
Pregunta, seria mejor usarlo en vagrant como en el curso php avanzado? en lo personal asi lo estoy usando
Hector Benitez
ProfesorYo en lo personal siempre trabajo con algun tipo de virtualizacion, si usas vagrant o docker esta perfecto, no instalas cosas en tu maquina local, es un entorno que puedes destruir o crear rapidamente y ademas controlas mas facilmente las versiones que utilizas
Edward Tamay
El profesor va directo al grano, es más práctico...
Samuel Benitez
Para detener php artisan serve en windows se usa la combinacion de teclas Ctrl+C
Xiomara Elizabeth Gutierrez Henrriquez
Genial! Gracias por compartir
Ivan Mendez
Laravel te ahorra mucho tiempo, me gusto el comando make controller
Jenniffer Analy Interiano Ortíz
En el 2022 se deberá poner de está forma Primero agregar esto al web.php
use App\Http\Controllers\HomeController; use App\Http\Controllers\DashboardController;
Y luego hacerlo de esta forma.
Route::get('/', [HomeController::class, 'index']); Route::get('/test', [DashboardController::class, 'index']);
Julian David Alzate Cuervo
En laravel 8 y 9 web.php:
<?php use App\Http\Controllers\DashboardController; use App\Http\Controllers\HomeController; use Illuminate\Support\Facades\Route; Route::get('/', [HomeController::class, 'index']); Route::get('/dashboard', [DashboardController::class, 'index']);
Diego Marin
Gracias, me sirvió su aporte, me aparecía el error: Target class [HomeController] does not exist
Paul Cortes
Excelente el uso del CLI artisan de Laravel
Oscar Eduardo Montalvo Camacho
Hola , no entiendo por que me aparece este error: me ayudarían
Illuminate\Contracts\Container\BindingResolutionException Target class [HomeController] does not exist.
y el codigo esta asi
Carlos Eduardo Gomez García
Oscar Eduardo Montalvo Camacho
Bro, gracias por responder y siguiendo tus indicaciones lo acabo de hacer y me funciono mil gracias! eres el mejor!
Laura Veronica Risueño Arancibia
Hola a todos! para los que se encuentren trabajando con la versión 8.83.26 de Laravel deben cambiar la ruta por la siguiente:
<?php use App\Http\Controllers\HomeController; use Illuminate\Support\Facades\Route; Route::get('/', [HomeController::class, 'index']);
Aquí les dejo el link a la documentación de Laravel sobre las rutas: https://laravel.com/docs/8.x/routing
Javier Rosado Leranoz
Si alguien los esta haciendo con laravel 8 ó 9 el archivo web.php quedaría así:
Route::get('/',[HomeController::class, 'index']); Route::get('/dashboard',[DashboardController::class, 'index']);
Pedro Pablo Pool
excelente :´´V
Cristhian David Casco
Senores tengo incoveniente con esto por favor si me pueden dar una mano.
Jesus alfredo fernandez angarita
o no creo la funcion index dentro del controlador o lo esta llamando mal.
Nicolas Alejandro Middi
si puedes copiar la parte de abajo, puedo ayudarte un poco más. Saludos!
Diego Armando Mera Bustos
Amo Laravel!
Edward Suarez
Excelente que funcione a la primera!
Juan Manuel Hernandez Marcano
excelente como podemos observar pasamos rapidamente por el modelo vista controlador con este sencillo ejemplo, los controladores funcionado en conjunto con las rutas haciendo el llamado a las vistas!!! genial
Hola a todos, en caso uds al igual que yo instalan la version 2020 de Laravel la 8.11.2, les comento que la parte de crear una ruta utilizando en controlador ha cambiado, en la clase se ve asi:
Route::get('/', 'HomeController@index');
y en la version 8 lo maneja de esta forma
Route::get('/', [\App\Http\Controllers\HomeController::class, 'index']);
Como podemos ver Laravel en esta version nos pide que coloquemos la ruta de nuestro controlador, en caso contrario nos dira que el controlador no existe.
En caso que no les guste ver una ruta tan larga ya que muchas veces es necesario agregar codigo se puede hacer de la siguiente forma.
use App\Http\Controllers\HomeController; Route::get('/', [HomeController::class, 'index']):
Les dejo la documentacion para corroborar, muchos exitos Saludos https://laravel.com/docs/8.x/controllers
¡Hola!, ¿qué versión de Laravel estás usando? Puedes ver esto usando el comando php artisan --version, si te aparece la versión 8 desinstálala e instala la versión 6 o 7 que te permitirán seguir con el curso, en Laravel 8 cambiaron algunas cosas (y ya está el curso para ello), pero si estás iniciando con Laravel continúa con este curso pero usa Laravel en otra versión:
.
composer create-project --prefer-dist laravel/laravel NombreDeTuProyecto "6.*"
Si quisieras usar la versión 7 simplemente cambias en 6 por el 7 :D
Hay formas de hacer que funcione en Laravel 8, pero realmente te recomiendo trabajar más con Laravel 7 para estos cursos, ya que las cosas serán más similares :D