informatica:programacion:php:frameworks:laravel
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:php:frameworks:laravel [2025/03/12 10:36] – [Comandos de configuración] tempwin | informatica:programacion:php:frameworks:laravel [2025/03/31 15:30] (actual) – [Modelos] tempwin | ||
|---|---|---|---|
| Línea 575: | Línea 575: | ||
| Podremos ver todos los comandos que admite Artisan y una breve descripción de cada uno mediante: | Podremos ver todos los comandos que admite Artisan y una breve descripción de cada uno mediante: | ||
| - | < | + | < |
| php artisan | php artisan | ||
| </ | </ | ||
| Línea 607: | Línea 607: | ||
| ==== Generación de código ==== | ==== Generación de código ==== | ||
| + | === Modelos === | ||
| + | Para crear un nuevo modelo [[informatica: | ||
| + | |||
| + | <code bash> | ||
| + | php artisan make:model < | ||
| + | </ | ||
| + | |||
| + | Si queremos que también genere la migración, le pasamos el argumento '' | ||
| + | |||
| + | <code bash> | ||
| + | php artisan make:model < | ||
| + | </ | ||
| + | |||
| + | También podemos generar de todo para un modelo: | ||
| + | |||
| + | <code bash> | ||
| + | php artisan make:model < | ||
| + | </ | ||
| + | |||
| + | El comando anterior generará: | ||
| + | |||
| + | * Model ('' | ||
| + | * Migración ('' | ||
| + | * //Seeder// ('' | ||
| + | * Controlador y su recurso (7 rutas / métodos) para realizar un CRUD. | ||
| + | * //Factory// ('' | ||
| + | * //Policy// | ||
| + | |||
| + | |||
| + | === Controladores === | ||
| + | |||
| + | Para generar un controlador: | ||
| + | |||
| + | <code bash> | ||
| + | php artisan make: | ||
| + | </ | ||
| + | |||
| + | Si también queremos que se creen los métodos RESTful (para listar, editar, añadir y borrar), le pasamos la opción '' | ||
| + | |||
| + | <code bash> | ||
| + | php artisan make: | ||
| + | </ | ||
| + | |||
| + | Si queremos crear un controlador y asociarlo a un modelo, utilizamos la opción '' | ||
| + | |||
| + | <code bash> | ||
| + | php artisan make: | ||
| + | </ | ||
| + | ==== Gestión de la base de datos ==== | ||
| + | |||
| + | === Ejecutar migraciones pendientes === | ||
| + | |||
| + | <code bash> | ||
| + | php artisan migrate | ||
| + | </ | ||
| + | |||
| + | === Revertir la última migración === | ||
| + | |||
| + | <code bash> | ||
| + | php artisan migrate: | ||
| + | </ | ||
| + | |||
| + | === Eliminar todas las tablas y ejecutar de nuevo las migraciones === | ||
| + | |||
| + | <code bash> | ||
| + | php artisan migrate: | ||
| + | </ | ||
| + | |||
| + | Si también queremos que se ejecuten los // | ||
| + | |||
| + | <code bash> | ||
| + | php artisan migrate: | ||
| + | </ | ||
| + | |||
| + | === Ejecutar seeders === | ||
| + | |||
| + | <code bash> | ||
| + | php artisan db:seed | ||
| + | </ | ||
| + | |||
| + | Si solo queremos que se ejecute cierto //seeder//, utilizamos la opción '' | ||
| + | |||
| + | <code bash> | ||
| + | php artisan db:seed --class=UserSeeder | ||
| + | </ | ||
| + | |||
| + | ==== Gestión de rutas ==== | ||
| + | |||
| + | === Listar rutas registradas === | ||
| + | |||
| + | <code bash> | ||
| + | php artisan route:list | ||
| + | </ | ||
| + | |||
| + | ==== Tinker: para pruebas ==== | ||
| + | |||
| + | Para abrir la consola interactiva: | ||
| + | |||
| + | <code bash> | ||
| + | php artisan tinker | ||
| + | </ | ||
| Borrar caché (por si hemos hecho muchos cambios y tenemos algún problema): | Borrar caché (por si hemos hecho muchos cambios y tenemos algún problema): | ||
| Línea 617: | Línea 718: | ||
| Los comandos de Artisan que más usaremos serán los relacionados con migraciones de la base de datos y creación de componentes. | Los comandos de Artisan que más usaremos serán los relacionados con migraciones de la base de datos y creación de componentes. | ||
| + | ==== Ayuda ==== | ||
| + | |||
| + | Para mostrar la ayuda de cualquier comando de **artisan** hay que añadir '' | ||
| + | |||
| + | <code bash> | ||
| + | php artisan make:model --help | ||
| + | </ | ||
| + | |||
| + | ==== Información ==== | ||
| + | |||
| + | Para mostrar la información de un modelo: | ||
| + | |||
| + | <code php> | ||
| + | php artisan model:show < | ||
| + | </ | ||
| + | |||
| + | Por ejemplo: | ||
| + | |||
| + | < | ||
| + | $ php artisan model:show User | ||
| + | |||
| + | App\Models\User | ||
| + | |||
| + | Table: users | ||
| + | Connection: mysql | ||
| + | Primary key: id | ||
| + | Incrementing: | ||
| + | With: [] | ||
| + | WithCount: [] | ||
| + | Belongs to Many: [] | ||
| + | |||
| + | Attributes: | ||
| + | id: int (auto-increment) | ||
| + | name: string | ||
| + | email: string | ||
| + | meta: array (cast) | ||
| + | created_at: Illuminate\Support\Carbon (cast: datetime) | ||
| + | updated_at: Illuminate\Support\Carbon (cast: datetime) | ||
| + | |||
| + | Relationships: | ||
| + | posts(): HasMany(App\Models\Post) | ||
| + | 🔑 Foreign key: user_id | ||
| + | 🗝️ Owner key: id | ||
| + | |||
| + | Methods: | ||
| + | getEmailVerifiedAtAttribute() | ||
| + | setPasswordAttribute($value) | ||
| + | |||
| + | </ | ||
| ==== Servidor web de desarrollo ==== | ==== Servidor web de desarrollo ==== | ||
informatica/programacion/php/frameworks/laravel.1741772181.txt.gz · Última modificación: por tempwin
