public function store()
{
try {
$input = Input::all();
$validator = BuiltModule::validate($input);
if ($validator->passes()) {
$input['hash'] = uniqid('module_');
$zip_file = $this->moduleBuilder->createModule($input);
$file_name = Str::slug($input['name'], '_');
$input = $this->formatInput($zip_file, $input);
$built_module = BuiltModule::create($input);
Session::put('download_file', $built_module->id);
return Redirect::to('backend/module-builder')->with('success_message', trans('success_messages.module_create'));
} else {
// Form validation failed
return Redirect::back()->withInput()->withErrors($validator);
}
} catch (Exception $e) {
return Redirect::back()->withInput()->with('error_message', trans('error_messages.module_create') . ' ' . $e->getMessage());
}
}