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