Comparte:
Error al crear un controlador
Buenos días, al crear el controlador tipo invoked (-i) y usarlo en ruta del curso Laravel de principiante a experto pero me saca este error al tratar de usarlo en la ruta:
`PortFolioController` was not found: Controller class `PortFolioController` for one of your routes was not found. Did you mean `PortfolioController`?
La ruta esta escrita así:
`PortFolioController` was not found: Controller class `PortFolioController` for one of your routes was not found. Did you mean `PortfolioController`?
La ruta esta escrita así:
Route::get('/portfolio','PortFolioController');
Y el controller fue creado así:
php artisan make:controller PortfolioController -i
Se debe hacer algo adicional en las versiones actuales ?
Gracias por su valiosa colaboración
Y el controller fue creado así:
php artisan make:controller PortfolioController -i
Se debe hacer algo adicional en las versiones actuales ?
Gracias por su valiosa colaboración
Invalid route action: [PortfolioController].
La ruta esta creada con esta instrucción:
Y el controller fue creado con la instrucción:
php artisan make:controller PortfolioController -i
en el invoke se traslado la definición de la variable portfolio y se retorna la vista
`PortfolioController` is not invokable: The controller class `PortfolioController` is not invokable. Did you forget to add the `__invoke` method or is the controller's method missing in your routes file?
Actualmente despues de invoke estas son las instrucciones:
Te envió link de la documentación de Laravel, ahí también vas a encontrar las versiones anteriores.
https://laravel.com/docs/9.x/routing#route-parameters
No te desanimes, esto hace parte del proceso
Route::get(' /portafolio',[PortafolioController::class, 'NombreDelMetodo']);
En el archivo web.php coloque:
Aunque laravel reconoce la ruta de los controladores en este archivo, no se porque razón acá no reconoce el nombre de la clase, cuando es __invoke. Ahora si puedes agregar el nombre de la función de la siguiente manera:
Acabo de encontrar esto, por lo que puedes echarle un ojo para trabajar como la versión 8.
https://stackoverflow.com/questions/63807930/error-target-class-controller-does-not-exist-when-using-laravel-8