public function show(Request $request, $section = 'settings') { // remove & move code $settingsSection = ['settings' => ['title' => xe_trans('xe::defaultSettings'), 'content' => function ($member) { return $this->memberEditView($member); }]]; // get sections $menus = $this->handler->getSettingsSections(); // add default settings section $menus = array_merge($settingsSection, $menus); // get Selected section if (isset($menus[$section]) === false) { throw new NotFoundHttpException(); } $selectedSection = $menus[$section]; if ($selectedSection === null) { $selectedSection = reset($menus); } // get current member $member = $this->member; $content = $selectedSection['content']; $tabContent = $content instanceof \Closure ? $content($member) : $content; app('xe.frontend')->css(['assets/common/css/grid.css', 'assets/common/css/form.css', 'assets/member/setting.css', 'assets/common/css/dropdown.css'])->load(); app('xe.frontend')->js('assets/member/snb.js')->load(); return Presenter::make('index', compact('member', 'menus', 'tabContent')); }