mercredi 15 janvier 2020

How to get get model relations in Laravel?

I would like to get the model relations, in array;

My model look like:

class User extends Model
{
    public function profile() {
        return $this->haOne(Profile::class);
    }

    public function settings() {
        return $this->morphOne(Settings::class, 'settingsable');
    }

    public function addresses() {
        return $this->hasMany(Addresses::class);
    }
}

And my code:

$user = User::with(['profile', 'settings', 'addresses'])->find(1);
$user->getRelations(); // return ['profile', 'settings', 'addresses'];

If I have more then 10 relation, I don't want to list all. I would like to get like this: $relations = ['profile', 'settings', 'addresses']; Is this posible?



from Newest questions tagged laravel-5 - Stack Overflow https://ift.tt/36WQHrR
via IFTTT

Aucun commentaire:

Enregistrer un commentaire