php - updateorcreate - Mueva los modelos Laravel 5 Eloquent a su propio directorio
updateorcreate laravel (4)
Solución para Laravel 5.6+
1. Mueve los archivos al nuevo directorio
Digamos que quieres mover los modelos a app/Models
2. Cambiar el espacio de nombres de los modelos.
Para cada cambio de modelo:
namespace App;
a
namespace App/Models;
3. Cambia las referencias en otros archivos.
Compruebe estos archivos y busque especialmente la app/User
-
app/Http/Controllers/Auth/RegisterController.php
-
config/auth.php
-
config/services.php
-
database/factories/ModelFactory.php
-
database/factories/UserFactory.php
- Sus controladores
Y cambie App/ModelExample
a App/Models/ModelExample
4. Archivos de carga automática
Ejecutar composer dump-autoload
5. ¡Felicidades!
Laravel 5 tiene modelos ORM por defecto en la carpeta de aplicaciones. Quiero mover estos en aplicaciones / modelos. Cuando hago eso, entonces estas clases ya no se encuentran.
¿Cómo hacer que Laravel encuentre los modelos ORM elocuentes de la aplicación / modelos?
Agregue "app/models"
a la sección de carga automática del mapa de clase de composer.json
"autoload": {
"classmap": [
"database",
"app/models"
]
}
Después de mover todos los archivos en la carpeta de modelos. Lo que necesitas hacer es correr:
composer dump-autoload
Esto funcionó para mí. :)
Simplemente cree una carpeta llamada Models
y mueva sus archivos a ella. Después de eso, cambie el espacio de nombres de los modelos de solo App
a App/Models
(también actualice los usos) y ejecute composer dump-autoload
.