Una buena forma de ordenar un poquito «mejor» o a nuestro gusto nuestro Laravel sería poner, por ejemplo los modelos en una carpeta independiente y no tenerlos dejados caer en la carpeta app.
Para ello tenemos que realizar los siguientes pasos:
1. Crear la carpeta llamada «Models» (O cada uno el nombre que quiera ponerle) dentro de la carpeta «app»
2. Mover los modelos a la carpeta que acabamos de crear.
3. Asegurarse que los Modelos tienen el Namespace adecuado, en mi caso, al crear la carpeta llamada models, el namespace será «namespace App\Models;»
4. Dirigirnos a la raíz de nuestro proyecto con la terminal y ejecutar le siguiente comando:
composer dump-autoload
Y con esto, estaría hecho, ya tenemos nuestro «toc» más en calma.
Muchas gracias, no sabia como organizar mejor los modelos.
¡Gracias Guido!
Me alegra que te haya servido de ayuda (:
¡Saludos!
Gracias por el post, me fue muy útil. Ahora me surge una duda:
con base en documentación adicional, pude crear los nuevos modelos desde artisan con el siguiente comando:
«php artisan make:model Models\\MyModel»
y funciona perfecto.
pero, existe alguna forma de usar el comando :
«php artisan make:model Mymodel» (Sin especificar la carpeta)
y que direccione mis modelos directamente a la carpeta Models ?
De antemano gracias.
¡Buenas Orlando!
Gracias por escribir (:
Si, puedes ejecutar el comando:
¡Y los modelos irán directamente a la carpeta correcta!
Saludos
No funciona, arroja error en el user
¡Hola Martin!
Muchas gracias por escribir (:
¿Me puedes pegar el error y le pegamos un ojo a ver si vemos qué puede estar pasando?
Saludos
Hola, buenas noches. Muchas gracias por este tips.
Ejecuté lo que señalas, pero al volver a ingresar a la aplicación, después de ingresar el login, arroja un error:
Error
Class ‘\App\User’ not found
http://siged.test/login
Illuminate\Auth\EloquentUserProvider::createModel
D:\laragon\www\siged\vendor\laravel\framework\src\Illuminate\Auth\EloquentUserProvider.php:183
¡Muy buenas JuntoFuerte!
Correcto, ahora el modelo user se encontrará en \App\Models\User
¡Saludos!