with updateorcreate update mass espaƱol delete create assignment php eloquent laravel-5

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 .