Laravel 4 の Eloquent モデルの例では、すべてが Eloquent を拡張していますが、Laravel 5 でモデルを生成すると、extends Model と表示されます。これらは同じですか?
ララベル4
<?php
class User extends Eloquent {
//Code
}
ララベル5
<?php
class User extends Model {
//Code
}
Laravel 5 のドキュメント言う:
雄弁なモデルの定義
class User extends Model {}
ベストアンサー1
はい、同じです。Laravel 4 はクラス エイリアスを使用してIlluminate\Database\Eloquent\Model
にマップしますEloquent
。ファイルで確認できますapp/config/app.php
:
'Eloquent' => 'Illuminate\Database\Eloquent\Model',
Laravel 5 では代わりに名前空間を使用します。そのため、モデル クラスの先頭に次の行が表示されます。
use Illuminate\Database\Eloquent\Model;