Contenido del curso

Manos a la obra con nuestro proyecto

Qué es Artisan y cómo automatiza Laravel

Resumen

Si estás dando tus primeros pasos con Laravel, entender Artisan te va a ahorrar horas de trabajo manual. Artisan es la interfaz de línea de comandos incluida en Laravel que automatiza la creación de archivos base y agiliza el desarrollo de tu aplicación.

Esta herramienta vive en la raíz de tu proyecto y no necesitas modificarla. Tu trabajo es aprovechar los comandos que te ofrece para crear controladores, modelos, políticas, pruebas y más, sin escribir el código repetitivo desde cero.

¿Qué es Artisan en Laravel y para qué sirve?

Artisan es la command line interface (CLI) que viene integrada en Laravel desde su instalación. Su función principal es generar código base repetitivo por ti, para que puedas concentrarte en la lógica que realmente importa en tu aplicación [01:30].

Para verla en acción, ubícate en la raíz del proyecto y escribe php artisan en tu terminal. Verás un listado completo de comandos disponibles, cada uno pensado para una tarea distinta dentro del ciclo de desarrollo.

¿Dónde se ejecutan los comandos de Artisan? Siempre desde la raíz del proyecto Laravel. Si no estás ahí, el comando no funcionará porque no encuentra el archivo artisan.

¿Cómo crear controladores y modelos con Artisan?

Los dos comandos que más vas a usar al inicio son make:controller y make:model. Ambos generan archivos con la estructura mínima necesaria para empezar a trabajar.

Por ejemplo, si escribes php artisan make:controller sin más, Laravel te lanzará un error indicando que falta el nombre. Y aquí viene un truco útil: puedes provocar ese error a propósito o agregar la opción --help para ver la documentación del comando [02:30].

  • php artisan make:controller --help muestra todas las opciones disponibles para controladores.
  • php artisan make:model --help despliega las opciones específicas de modelos.
  • El nombre que pasas siempre hace referencia a la clase que se va a crear.

Estos comandos son la puerta de entrada a entender la filosofía de Laravel: convención sobre configuración. En lugar de pelear con la estructura, dejas que el framework te la dé hecha.

¿Qué es un modelo y qué es un controlador?

Un modelo es una clase que representa una tabla de tu base de datos, por ejemplo la tabla usuarios. Desde ahí puedes hacer consultas, crear registros o eliminar datos sin escribir SQL crudo [03:20].

Un controlador, en cambio, es la clase que gestiona las solicitudes de los usuarios. Si alguien hace clic en el botón Cursos, el controlador contiene la lógica que decide qué información devolver y cómo procesarla.

¿Cuál es la diferencia entre modelo y controlador? El modelo habla con la base de datos. El controlador responde a las peticiones del usuario y orquesta la lógica. Trabajan juntos, pero tienen responsabilidades distintas.

¿Por qué usar Artisan en lugar de crear archivos manualmente?

Nada te impide ir a la carpeta de controladores, hacer clic derecho y crear un archivo nuevo a mano. Pero al hacerlo así, tendrás que escribir todo el boilerplate tú mismo: el namespace, la declaración de la clase, los use, la herencia correcta.

Artisan te entrega ese código base listo, siguiendo las convenciones del framework. Eso significa menos errores, más velocidad y un proyecto consistente.

  • Automatiza la creación de archivos base.
  • Aplica las convenciones de Laravel por defecto.
  • Reduce errores humanos en estructuras repetitivas.
  • Te permite enfocarte en la lógica de negocio, no en la sintaxis inicial.

Un consejo práctico: cuando estés aprendiendo Laravel, experimenta con los comandos y revisa sus opciones con --help. Esa exploración te ayuda a entender mejor cómo piensa el framework y qué puedes hacer con él.

¿Ya probaste algún comando de Artisan en tu proyecto? Cuéntame en los comentarios cuál fue el primero que usaste y qué archivo generaste con él.