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/11 13:10] – [Modelos] tempwin | informatica:programacion:php:frameworks:laravel [2025/03/31 15:30] (actual) – [Modelos] tempwin | ||
|---|---|---|---|
| Línea 88: | Línea 88: | ||
| <code bash> | <code bash> | ||
| composer create-project --prefer-dist laravel/ | composer create-project --prefer-dist laravel/ | ||
| + | </ | ||
| + | |||
| + | === Actualizar instalador Laravel === | ||
| + | |||
| + | <code bash> | ||
| + | composer global update laravel/ | ||
| </ | </ | ||
| ==== Sail ==== | ==== Sail ==== | ||
| Línea 355: | Línea 361: | ||
| ===== Controladores ===== | ===== Controladores ===== | ||
| - | Laravel se basa en un patrón de diseño | + | Laravel se basa en un patrón de arquitectura del software |
| {{ : | {{ : | ||
| Línea 565: | Línea 571: | ||
| ===== Artisan ===== | ===== Artisan ===== | ||
| - | Interfaz en línea de comandos incluida en Laravel. | + | Interfaz en línea de comandos incluida en Laravel |
| 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 | ||
| + | </ | ||
| + | |||
| + | ==== Comandos de configuración ==== | ||
| + | |||
| + | === Iniciar un servidor local de desarrollo === | ||
| + | |||
| + | <code bash> | ||
| + | php artisan serve | ||
| + | </ | ||
| + | |||
| + | Desde ese momento, tendremos accesible nuestro proyecto desde '' | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Podemos modificar el puerto utilizando el argumento '' | ||
| + | |||
| + | <code bash> | ||
| + | php artisan serve --port=8000 | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | === Generar clave de aplicación === | ||
| + | |||
| + | Una de las variables que están definidas en el fichero '' | ||
| + | |||
| + | <code bash> | ||
| + | php artisan key: | ||
| + | </ | ||
| + | |||
| + | ==== 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 | ||
| </ | </ | ||
| Línea 581: | 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.1741695029.txt.gz · Última modificación: por tempwin
