Crear un modelo en Laravel

Creación de un modelo en Laravel con PHP ARTISAN para generar la tabla noticias de nuestra base de datos

En esta tercera parte del curso veremos la forma de crear un modelo y su correspondiente archivo de migración en Laravel para generar la tabla noticias es usando PHP ARTISAN los pasos a seguir son los siguientes:

PASOS :

Nos ubicamos en la ventana de comando CMD de windows 

Digitamos el siguiente comando Artisan : 

php artisan make:model noticias -m 

Esta instrucción va a crear dos archivos php en nuestro proyecto Laravel, a continuación vamos a describir para que sirven, como modificarlos y usarlos:

Modelo 

El primero se ubica en el directorio app/noticias.php  el cual nos proporciona una clase para implementar el modelo, modificamos el código para declarar el nombre del modelo, en este caso noticias y los campos correspondientes como son nombre, descripcion y urlfoto: tengamos en cuenta que laravel por defecto nos crea dos campos adicionales a cada tabla como son updated_at y created_at para las fechas de actualización y creación de la tabla respectivamente. 

El código a modificar es :

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class noticias extends Model
{
    protected $table="noticias";
    protected $fillable = ["titulo","descripcion","urlfoto"];
}

Migración

El segundo en el directorio database/migrations/2018_10_14_1001010.php, este nombre varia de acuerdo a la fecha en la que ha sido creado o generado, contiene una clase donde vamos a configurar los datos para la migración. Aqui debemos declarar los tipos de campos de la tabla noticias es decir los agregamos de la siguiente manera :

  • El campo nombre de tipo string con una longitud de 100 caracteres y contenido único
  • El campo descripcion de tipo text
  • El campo urlfoto de tipo strinf con una longitud de 100 caracteres

Veamos el código fuente del archivo de la migración:

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateNoticiasTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('noticias', function (Blueprint $table) {
            $table->increments('id');
            $table->string("titulo",100)->unique();
            $table->text("descripcion");
            $table->string("urlfoto",100);
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('noticias');
    }
}

En la siguiente parte veremos cómo migrar el modelo creado con PHP Artisan.

Cómo crear un modelo en Laravel con su correspondiente migra

Visto: 36 | Publicado:2018-10-18 00:30:26


« Lección 2

Instalación de Laravel

Lección 4 »

Migrar un modelo en Laravel

Facebook Twitter Youtube Pinterest Wordpress Google Plus

:: Calle Paucarpata 130 Of. 212 2do Piso CC. AQPcompucentro ::
:: © Todos los derechos reservados APPTIVA WEB | Arequipa Perú 2010-2018 ::