Backend\ModuleBuilderController::store PHP 메소드

store() 공개 메소드

Store a newly created resource in storage.
public store ( )
    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());
        }
    }