22. Crear un Modelo en Laravel con Artisan
Cómo Crear un Modelo en Laravel con Artisan (CLI)
¿Necesitas conectar Laravel a una tabla existente en tu base de datos? En este tutorial rápido, te mostramos el primer paso fundamental: crear un modelo Eloquent utilizando Artisan, la potente herramienta de línea de comandos de Laravel.
📍 Paso 1: Ubicarse en el Proyecto
Antes de nada, es crucial abrir tu terminal o símbolo del sistema y navegar hasta la carpeta raíz de tu proyecto Laravel. No funcionará si ejecutas el comando desde una ubicación incorrecta.
cd C:\ruta\a\tu\proyecto\laravel
# Por ejemplo:
# cd C:\xampp\htdocs\mi-proyecto-laravel⚡ Paso 2: Ejecutar el Comando de Artisan
La magia sucede con el comando make:model. La sintaxis básica es la siguiente:
php artisan make:model NombreDelModeloEjemplo práctico: Imagina que tenemos una tabla llamada clientes en nuestra base de datos y queremos crear un modelo para interactuar con ella. El comando sería:
php artisan make:model Cliente✅ Nota importante: Por convención, los nombres de los modelos se escriben en singular y con la primera letra en mayúscula (ej. User, Product, Cliente). Laravel asociará automáticamente este modelo con la tabla de la base de datos que tenga el nombre en plural (clientes).
Al ejecutarlo correctamente, verás la confirmación:Model created successfully.
🔗 Paso 3: Conectar el Modelo a una Tabla Existente
Por defecto, Laravel asume que la tabla se llama el plural del nombre del modelo (clientes). Sin embargo, si por alguna razón tu tabla tiene un nombre diferente, debes especificarlo explícitamente dentro de la clase del modelo.
El archivo del modelo se creará en app/Models/Cliente.php (o directamente en app/ dependiendo de la versión de Laravel).
Abre el archivo app/Models/Cliente.php y define la propiedad $table:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Cliente extends Model
{
/**
* The table associated with the model.
*
* @var string
*/
protected $table = 'clientes'; // Especifica el nombre de la tabla aquí
// ... resto de la clase
}protected $table = 'clientes';: Esta línea le dice a Eloquent exactamente a qué tabla de la base de datos debe conectarse este modelo.
💡 ¿Por qué es esto útil?
Con este modelo (Cliente), puedes empezar a realizar operaciones de base de datos de forma elegante y object-oriented, como:
Crear nuevos registros de clientes.
Consultar información.
Actualizar datos.
Eliminar registros.
...todo ello sin escribir SQL manualmente, aprovechando todo el poder de Eloquent ORM.
¿Te quedó claro? ¡Déjanos tus dudas en los comentarios y dinos sobre qué otros comandos de Artisan te gustaría aprender!
Comentarios
Publicar un comentario