/** * Register the HTML builder instance. */ public function register() { parent::register(); $this->app['former.dispatcher']->addRepository('Tinyissue\\Form\\Former\\Fields\\'); // Stop it from rendering field name into label \Former::setOption('automatic_label', false); \Former::setOption('TwitterBootstrap3.labelWidths', array('large' => 2, 'small' => 3)); }
public function postAdd($data = null) { Former::setOption('fetch_errors', true); //print_r(Session::get('errors')); if (is_null($data)) { $data = Input::get(); } //print_r($data); $data = $this->beforeValidateAdd($data); $controller_name = strtolower($this->controller_name); $this->backlink = $this->backlink == '' ? $controller_name : $this->backlink; $validation = Validator::make($input = $data, $this->validator); $actor = isset(Auth::user()->email) ? Auth::user()->fullname . ' - ' . Auth::user()->email : 'guest'; if ($validation->fails()) { Event::fire('log.a', array($controller_name, 'add', $actor, 'validation failed')); return Redirect::to($controller_name . '/add')->withErrors($validation)->withInput(Input::all()); } else { unset($data['csrf_token']); $data['createdDate'] = new MongoDate(); $data['lastUpdate'] = new MongoDate(); // process tags by default if (isset($data['tags'])) { $tags = $this->tagToArray($data['tags']); $data['tagArray'] = $tags; $this->saveTags($tags); } $model = $this->model; $data = $this->beforeSave($data); if ($obj = $model->insert($data)) { $obj = $this->afterSave($data); Event::fire('log.a', array($controller_name, 'add', $actor, json_encode($obj))); //Event::fire('product.createformadmin',array($obj['_id'],$passwordRandom,$obj['conventionPaymentStatus'])); return Redirect::to($this->backlink)->with('notify_success', ucfirst(Str::singular($controller_name)) . ' saved successfully'); } else { Event::fire('log.a', array($controller_name, 'add', $actor, 'saving failed')); return Redirect::to($this->backlink)->with('notify_success', ucfirst(Str::singular($controller_name)) . ' saving failed'); } } }