Laravel Eloquent: Wie automatisch abrufen Beziehungen beim serialisieren durch toArray/toJson

Ich zahlen dies funktioniert automatisch abrufen user und replies wenn ich mein Objekt serialisieren zu JSON, aber ist das überschreiben toArray wirklich der richtige Weg, dies zu tun?

<?php

class Post extends Eloquent
{
    protected $table = 'posts';
    protected $fillable = array('parent_post_id', 'user_id', 'subject', 'body');

    public function user()
    {
        return $this->belongsTo('User');
    }

    public function replies()
    {
        return $this->hasMany('Post', 'parent_post_id', 'id');
    }

    public function toArray()
    {
        $this->load('user', 'replies');
        return parent::toArray();
    }
}
Schreibe einen Kommentar