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

Responder a Orlando Camacho Cancelar la respuesta

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

*