/** * @param \Illuminate\Http\UploadedFile $file */ public function activate($name) { $theme = Theme::get($name); try { Configuration::create(['website_id' => $this->defaultWebsiteId, 'configuration_key' => 'active_theme_identifier', 'configuration_value' => $name]); Configuration::create(['website_id' => $this->defaultWebsiteId, 'configuration_key' => 'active_theme_path', 'configuration_value' => $theme['path']]); Artisan::call('vendor:publish', ['--tag' => $name]); } catch (Exception $e) { throw new Exception($e->getMessage()); } return redirect()->route('admin.theme.index'); }