tag spatie laravel laravel-4 laravel-5

laravel - spatie - se extiende el modelo== se extiende elocuente?



spatie categories (3)

Todos los ejemplos de modelos elocuentes en Laravel 4 se extienden a Eloquent, pero cuando se genera un modelo en Laravel 5 se dice que se extiende el modelo, ¿son los mismos?

Laravel 4

<?php class User extends Eloquent { //Code }

Laravel 5

<?php class User extends Model { //Code }

Los docs Laravel 5 dicen:

Definiendo un modelo elocuente

class User extends Model {}


Estoy usando el archivo _ide_helper.php de laravel-ide-helper de barryvdh

La subclase allí también se llama Eloquent y se extiende a Modelo.

Entonces, si extiendo mi propia clase de modelo a Eloquent, el IDE conoce todas las funciones, como MyModelClass :: find. Tal vez haya otra forma de hacerlo, pero eso realmente funciona para mí.


Si son iguales. Laravel 4 utiliza el alias de clase para asignar Illuminate/Database/Eloquent/Model a Eloquent . Puedes ver en el archivo app/config/app.php :

''Eloquent'' => ''Illuminate/Database/Eloquent/Model'',

Laravel 5 utiliza espacios de nombres en su lugar. Así que en la parte superior de la clase modelo verá esta línea:

use Illuminate/Database/Eloquent/Model;


usado...

use Illuminate/Database/Eloquent/Model;

para extender el modelo