hasOne(static::class, 'id', 'parent_id'); } /** * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function childs() { return $this->hasMany(static::class, 'parent_id', 'id') ->with('childs') ->orderBy('position'); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function permissions() { return $this->belongsToMany(Permission::class); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function roles() { return $this->belongsToMany(Role::class); } }