Saltar al contenido

Crear modelos desde la base de datos en Laravel 5

Te sugerimos que revises esta resolución en un ambiente controlado antes de pasarlo a producción, saludos.

Solución:

Advertencia, puede terminar sobrescribiendo su JetStream o cualquier otro modelo de andamio. haga una copia de seguridad de ellos antes de sobrescribirlos.

Si está utilizando MySQL y Laravel 5.1 o superior, puede usar php artisan code:models de este paquete: reliese/laravel. Todo lo que necesitas hacer es:

  1. composer require reliese/laravel
  2. Agregue el proveedor de servicios a su config/app.php expediente RelieseCodersCodersServiceProvider::class
  3. Publicar el archivo de configuración con php artisan vendor:publish --tag=reliese-models
  4. Asegúrese de que su base de datos esté configurada correctamente en config/database.php y .env archivos
  5. Y finalmente emita el comando: php artisan code:models

Este paquete escaneará su base de datos y creará todos los modelos para usted. Si necesita algo más específico, puede personalizar su archivo de configuración.

Espero que esto ayude 🙂

Existe una biblioteca Eloquent Model Generator cuyo objetivo es crear clases de modelos Eloquent utilizando tablas de bases de datos como fuente. Genera no solo stub de clase, sino también métodos de relación, docblocks para campos mágicos, propiedades adicionales, etc.

Proporciona un comando de consola. php artisan krlove:generate:model ClassName para generar una clase por llamada, pero puede crear su propio comando para llamar a este comando para cada tabla desde su base de datos.

La forma más fácil de crear modelos a partir de la tabla de la base de datos es simplemente seguir algunos pasos del paquete Composer como

composer require laracademy/generators

Al final de la artículo puedes encontrar las interpretaciones de otros programadores, tú además eres capaz insertar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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