'bool', // 'keepAlive' => 'bool', // 'alwaysShow' => 'bool', // 'parent_id' => 'camel' ]; public function disableAppends() { $this->appends = []; return $this; } public function getPermissionAttribute() { $tableNames = config('permission.table_names'); $permission_ids = DB::table($tableNames['model_has_permissions'])->where('model_type', Menu::class)->where('model_id', $this->attributes['id'])->pluck('permission_id'); $permission_names = DB::table($tableNames['permissions'])->whereIn('id', $permission_ids)->pluck('name'); return implode('|', $permission_names->toArray()); } public function setComponentNameAttribute($value) { $this->attributes['component_name'] = $value; } public function setVisibleAttribute($value) { $this->attributes['visible'] = $value ? 1 : 0; } public function setAlwaysShowAttribute($value) { $this->attributes['always_show'] = $value ? 1 : 0; } // public function getVisibleAttribute($value) // { // $this->attributes['visible'] = !$value; // } public function setKeepAliveAttribute($value) { $this->attributes['keep_alive'] = $value ? 1 : 0; } }