'integer', 'label' => 'string', 'icon' => 'string', 'permission' => 'string', 'parent_id' => 'integer', 'section' => 'integer' ]; /** * Parent menu element * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function parent() { return $this->belongsTo(Menu::class, 'parent_id'); } /** * Children of menu element * * @return $this */ public function children() { return $this->hasMany(Menu::class, 'parent_id')->orderBy('order_by', 'asc'); } }