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