Crear entidades en Laravel 5

Laravel 5 nos proporciona un ORM con el cual abstraernos completamente de la base de datos y tener modelos o entidades con los cuales intereactuamos y ellos se encargan de hacer las operaciones en la base de datos. En este caso ese ORM es Eloquent, el cual es más sencillo de utilizar que Doctrine 2 por ejemplo.

Hoy veremos como crear entidades en Laravel 5.

Para crear nuestro modelo o entidad abriremos la consola y ejecutaremos el comando:

php artisan make:model Pelicula

Automáticamente Laravel nos crea el modelo o entidad app/Pelicula.php y una migración para crear esta tabla la cual no hará falta.

Perfectamente podriamos haber creado el modelo nosotros a mano porque Laravel prácticamente no nos genera nada de código.

Ahora abrimos el fichero app/Pelicula.php y modificamos la entidad:

<?php namespace App;

use Illuminate\Database\Eloquent\Model;

class Pelicula extends Model {

	protected $table = 'peliculas';

	protected $fillable = ['titulo', 'descripcion', 'anio'];

	protected $hidden = ['cineasta_id','created_at', 'updated_at'];

}

Ahora ya podemos usar este objeto película:

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Pelicula;

class PruebasController extends Controller {

    public function getIndex() {

        $peliculas = Pelicula::all();
        foreach($peliculas as $pelicula){
            var_dump($pelicula->titulo);
        }
      
    }
}

Con esto ya hemos creado nuestra primera entidad en Laravel 5.

Más información:
http://laravel.com/docs/5.0/eloquent

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post