for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace crocodicstudio\crudbooster\Modules\ModuleGenerator;
class Step2Handler
{
public function showForm($id)
$module = ModulesRepo::find($id);
$columns = \Schema::getColumnListing($module->table_name);
$controllerCode = (FileManipulator::readCtrlContent($module->controller));
$data = [];
$data['id'] = $id;
$data['columns'] = $columns;
//$data['table_list'] = \crocodicstudio\crudbooster\helpers\CRUDBooster::listCbTables();
$data['cols'] = ScaffoldingParser::parse($controllerCode, 'col');
return view('CbModulesGen::step2', $data);
}
public function handleFormSubmit()
$id = request('id');
$controller = ModulesRepo::getControllerName($id);
$newCode = PhpColConfig::makeColumnPhpCode();
$code = FileManipulator::readCtrlContent($controller);
$fileResult = FileManipulator::replaceBetweenMark($code, 'COLUMNS', $newCode);
FileManipulator::putCtrlContent($controller, $fileResult);
return redirect()->route("AdminModulesControllerGetStep3", ["id" => $id]);