[]
(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.
php artisan serve
para desplegar el proyecto localmente.
php artisan route:list
lista todas las rutas del proyecto definidas en el directorioroutes
.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 comandophp artisan route:cache
.
php artisan make:model [NOMBRE] -m
crea un modelo.-m
crea una migración junto al modelo.
php artisan make:migration create_[NOMBRE]_table --create=[NOMBRE]
crea una migración endatabase/migrations
.--create
define el nombre de la tabla de la migración.php artisan migrate
migra las migraciones definidas en el directoriodatabase/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 hacerphp artisan migrate:reset
junto conphp artisan migrate
.php artisan migrate:fresh --seed
borra y crea las tablas y, además,--seed
ejecuta el código del métodorun()
de la clasedatabase/seeders/DatabaseSeeder
.php artisan migrate:refresh
es equivalente a hacerphp artisan migrate:rollback
de todas las migraciones junto conphp artisan migrate
.php artisan migrate:rollback
realiza el rollback de una operación.
php artisan make:seeder [NOMBRE]Seeder
crea un archivo seeder endatabase/seeders
.php artisan db:seed
ejecuta las instrucciones definidas en el métodorun()
de la claseDatabaseSeeder
.
php artisan make:factory [NOMBRE]Factory
crea un archivo factory endatabase/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étodorun()
de la claseDatabaseSeeder
.
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étodoscreate()
yedit()
creados al pasar--resource
como flag.
php artisan make:component [NOMBRE]
para crear un archivo Blade con un nombre determinado en el directorioresources/views/components
. Si el directorio no está creado, Laravel se encargará de ello. Adicionalmente, se creará un archivo.php
en el directorioApp/View/Components
con el nombre del componente indicado en el comando.php artisan make:component [NOMBRE] --inline
crea el archivo.php
en el directorioApp/View/Components
y carga el código HTML desde el métodorender()
. NO crea el archivo.blade.php
en el directorioresources/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 enresources/views
.php artisan view:clear
borra las vistas Blade cacheadas con el comandophp artisan view:cache
.