/** * Execute the console command. * * @return mixed */ public function handle() { $c = strtolower($this->argument('controller')); $files = []; $files[] = mkny_models_path($c) . '.php'; $files[] = mkny_model_config_path($c) . '.php'; $files[] = mkny_presenters_path($c) . 'Presenter.php'; $files[] = mkny_controllers_path($c) . 'Controller.php'; $files[] = mkny_requests_path($c) . 'Request.php'; $files[] = mkny_lang_path(\App::getLocale() . '/' . $c) . '.php'; $errors = []; foreach ($files as $file) { if (!$this->files->exists($file)) { $errors[] = $file; } } if (!$this->option('force') && count($errors)) { $this->error("Nao foi possivel executar o delete-automatico!\nAlguns arquivos estao ausentes!"); } else { if ($this->option('force') || $this->confirm("Deseja realmente remover os arquivos: \n'" . implode("',\n'", $files))) { foreach ($files as $file) { $this->files->delete($file); } $this->info('Deleted!'); } } }
public function postFile($lang, $module = false) { // Armazena os dados enviados $req_fields = \Request::all(); if (isset($req_fields['new_fields'])) { // Percorre todos os indices, em busca de novos fields foreach ($req_fields['new_fields']['key'] as $key_field => $new_field) { $to_set = $req_fields['new_fields']['value'][$key_field]; // Faz o nest pro item \Mkny\Cinimod\Logic\UtilLogic::setNestedArrayValue($req_fields, $new_field, $to_set, '.'); } unset($req_fields['new_fields']); } // mdd($req_fields); // if (isset($req_fields['new_file_name'])) { // return redirect()->route('adm::trans', [$lang, $req_fields['new_file_name']]); // } // Arquivo de configuracao $cfg_file = mkny_lang_path($lang . '/' . $module) . '.php'; \Mkny\Cinimod\Logic\UtilLogic::updateConfigFile($cfg_file, $req_fields); // Volta para a tela de selecao return redirect()->action('\\' . get_class($this) . '@postFile', [$lang, $module])->with(array('status' => 'success', 'message' => 'Arquivo atualizado!')); }