Skip to content

Instantly share code, notes, and snippets.

@HenestrosaDev
Last active March 8, 2025 21:49
Show Gist options
  • Save HenestrosaDev/0e6d4fd3b849d282af8ab33308d4e904 to your computer and use it in GitHub Desktop.
Save HenestrosaDev/0e6d4fd3b849d282af8ab33308d4e904 to your computer and use it in GitHub Desktop.
Laravel PHP Artisan cheatsheet en español

PHP ARTISAN CHEATSHEET EN ESPAÑOL

IMPORTANTE

Aquellos trozos de código que estén comprendidos entre [] (por ejemplo, [NOMBRE]) deben de ser reemplazados por el nombre de una migración, tabla… Dependiendo de la función del comando que se vaya a utilizar.

Un ejemplo de ello sería el comando php artisan make:model [NOMBRE] -m. Si se quiere crear un modelo que se llame User, se tendría que ejecutar php artisan make:model User -m.

Otro aspecto a tener en cuenta es que las flags (--seed, --inline…) pueden ser combinables, aunque no siempre es así. Por ejemplo, --invokable y --resource no se pueden ejecutar en el mismo comando puesto que la acción de cada una entraría en conflicto.

También es importante dejar claro que aquí no están presentes todos los comandos, solo están aquellos que he usado hasta el momento. Conforme vaya profundizando conocimientos en el framework, iré añadiendo más. El comando php artisan list lista todos los comandos disponibles.

Despliegue del proyecto

php artisan serve para desplegar el proyecto localmente.

Rutas

  • php artisan route:list lista todas las rutas del proyecto definidas en el directorio routes.
  • php artisan route:cache cachea las rutas del proyecto para una mayor rapidez en cargar las peticiones del cliente.
  • php artisan route:clear borra la caché de las rutas cacheadas con el comando php artisan route:cache.

Modelos

  • php artisan make:model [NOMBRE] -m crea un modelo. -m crea una migración junto al modelo.

Migraciones

  • php artisan make:migration create_[NOMBRE]_table --create=[NOMBRE] crea una migración en database/migrations. --create define el nombre de la tabla de la migración.
  • php artisan migrate migra las migraciones definidas en el directorio database/migrations a la BBDD.
  • php artisan migrate:reset borra las tablas y los registros de la base de datos.
  • php artisan migrate:fresh es equivalente a hacer php artisan migrate:reset junto con php artisan migrate.
  • php artisan migrate:fresh --seed borra y crea las tablas y, además, --seed ejecuta el código del método run() de la clase database/seeders/DatabaseSeeder.
  • php artisan migrate:refresh es equivalente a hacer php artisan migrate:rollback de todas las migraciones junto con php artisan migrate.
  • php artisan migrate:rollback realiza el rollback de una operación.

Seeders

  • php artisan make:seeder [NOMBRE]Seeder crea un archivo seeder en database/seeders.
  • php artisan db:seed ejecuta las instrucciones definidas en el método run() de la clase DatabaseSeeder.

Factories

  • php artisan make:factory [NOMBRE]Factory crea un archivo factory en database/factories.
  • php artisan make:factory [NOMBRE]Factory --model=[NOMBRE] crea el factory y, además, --model indica el modelo del que se va a crear para evitar tener que modificar el archivo creado.
  • php artisan db:factory [NOMBRE]Factory ejecuta las instrucciones definidas en el método run() de la clase DatabaseSeeder.

Controladores

  • php artisan make:controller [NOMBRE]Controller crea un controlador.
  • php artisan make:controller [NOMBRE]Controller --resource hace lo mismo que el comando de arriba y, además, --resource crea los métodos para realizar operaciones CRUD.
  • php artisan make:controller [NOMBRE]Controller --invokable para crear un controlador que realice una sola acción. --invokable crea un método dentro de la clase llamado __invoke.
  • php artisan make:controller [NOMBRE]Controller --model=[MODELO] para crear un controlador que importe un modelo que vayamos a usar.
  • php artisan make:controller [NOMBRE]Controller --api para crear un controlador que excluya los métodos create() y edit() creados al pasar --resource como flag.

Vistas

  • php artisan make:component [NOMBRE] para crear un archivo Blade con un nombre determinado en el directorio resources/views/components. Si el directorio no está creado, Laravel se encargará de ello. Adicionalmente, se creará un archivo .php en el directorio App/View/Components con el nombre del componente indicado en el comando.
  • php artisan make:component [NOMBRE] --inline crea el archivo .php en el directorio App/View/Components y carga el código HTML desde el método render(). NO crea el archivo .blade.php en el directorio resources/views/components. Para usar ese componente en Blade, hay que usar la etiqueta <x-[NOMBRE]> .
  • php artisan view:cache cachea las vistas Blade de la aplicación declaradas en resources/views.
  • php artisan view:clear borra las vistas Blade cacheadas con el comando php artisan view:cache.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment