Juan Carlos Izaguirre Lopez
Rubén Domínguez Prieto
Rubén Domínguez Prieto
Jimmy Buriticá Londoño
Wilmar Sánchez
Jorge Salas López
Carlos Eduardo Gomez García
Juan Jose Soto
Jeferson Stiven Parra Mahecha
Johanna Apure Canónico
walter Jorge
walter Jorge
Enrique Garcia Stave
Andrés Giovanni Vanegas Castañeda
Japheth Calzada López
Hector Benitez
ProfesorEdward Tamay
Samuel Benitez
Xiomara Elizabeth Gutierrez Henrriquez
Ivan Mendez
Jenniffer Analy Interiano Ortíz
Julian David Alzate Cuervo
Diego Marin
Paul Cortes
Oscar Eduardo Montalvo Camacho
Carlos Eduardo Gomez García
Oscar Eduardo Montalvo Camacho
Laura Veronica Risueño Arancibia
Javier Rosado Leranoz
Pedro Pablo Pool
Cristhian David Casco
Jesus alfredo fernandez angarita
Nicolas Alejandro Middi
Diego Armando Mera Bustos
Edward Suarez
Juan Manuel Hernandez Marcano
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
Muchísimas gracias Atlas
Muchísimas gracias
Les comparto una imagen del funcionamiento del Modelo-Vista-Controlador.
Excelente definición gráfica del MVC
Muy descriptivo el diagrama!
Es importante mantener el archivo de rutas web.php libre de código de lógica, este archivo debe estar siempre dedicado a rutas y únicamente rutas, precisamente para eso llegaron los controladores, para que pongas tu código de lógica ahí y no en las rutas :D
Me Encanto este comando...
php artisan make:controller PhotoController --resource
Para que sirve la bandera --resource?
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
hola me aparece el siguiente error Illuminate\Contracts\Container\BindingResolutionException Target class [HomeController] does not exist. verifique las rutas y que este bien escrito todo pero sigue apareciendo.
tuve que poner lo siguiente y se resolvió Route::get('/','App\Http\Controllers\HomeController@index');
Route::get('/dashboard', 'App\Http\Controllers\DashboardController@index');
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');
Muy buen resumen! :)
Pregunta, seria mejor usarlo en vagrant como en el curso php avanzado? en lo personal asi lo estoy usando
Yo 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
El profesor va directo al grano, es más práctico...
Para detener php artisan serve en windows se usa la combinacion de teclas Ctrl+C
Genial! Gracias por compartir
Laravel te ahorra mucho tiempo, me gusto el comando make controller
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']);
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']);
Gracias, me sirvió su aporte, me aparecía el error: Target class [HomeController] does not exist
Excelente el uso del CLI artisan de Laravel
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
¡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
Bro, gracias por responder y siguiendo tus indicaciones lo acabo de hacer y me funciono mil gracias! eres el mejor!
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
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']);
excelente :´´V
Senores tengo incoveniente con esto por favor si me pueden dar una mano.
o no creo la funcion index dentro del controlador o lo esta llamando mal.
si puedes copiar la parte de abajo, puedo ayudarte un poco más. Saludos!
Amo Laravel!
Excelente que funcione a la primera!
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