Mover los modelos de Laravel a la carpeta app/Models

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.


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

8 Comments

Orlando Camacho

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.

Reply
kike

¡Buenas Orlando!

Gracias por escribir (:

Si, puedes ejecutar el comando:

php artisan make:model Models/MyModel

¡Y los modelos irán directamente a la carpeta correcta!

Saludos

Reply
kike

¡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

Reply
JuncoFuerte

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

Reply
kike

¡Muy buenas JuntoFuerte!

Correcto, ahora el modelo user se encontrará en \App\Models\User

¡Saludos!

Reply

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*