public function edit($entity) { parent::edit($entity); $this->edit = \DataEdit::source(new \App\Movement()); $this->edit->label('Movimeiento'); $this->edit->add('fecha', 'Fecha', 'date')->rule('required')->format('d/m/Y', 'es'); $this->edit->add('tipo', 'Tipo', 'radiogroup')->rule('required')->option('ingreso', 'Ingreso')->option('egreso', 'Egreso')->insertValue('egreso'); $this->edit->add('category_id', 'CategorÃa', 'select')->rule('required')->options(\App\Category::lists('nombre', 'id')->all()); $this->edit->add('person_id', 'Persona', 'select')->rule('required')->options(\App\People::lists('nombre', 'id')->all()); $this->edit->add('group_id', 'Grupo', 'select')->rule('required')->options(\App\Group::lists('nombre', 'id')->all()); $this->edit->add('monto', 'Monto ($)', 'text')->rule('required'); $this->edit->add('comprobante', 'Comprobante', 'file')->move('media/comprobantes/'); $this->edit->add('notas', 'Notas', 'textarea')->rule('required'); return $this->returnEditView(); }
public function cargaGasto(Request $request) { debug($request->session()->get('user')); if (!$request->session()->get('user')) { return redirect('/auth/google'); } $form = \DataEdit::source(new Movement()); $form->add('fecha', 'Fecha', 'date')->rule('required')->format('d/m/Y', 'es'); $form->add('tipo', 'Tipo', 'radiogroup')->rule('required')->option('ingreso', 'Ingreso')->option('egreso', 'Egreso')->insertValue('egreso'); $form->add('category_id', 'CategorÃa', 'select')->rule('required')->options(\App\Category::lists('nombre', 'id')->all()); $form->add('person_id', 'Persona', 'select')->rule('required')->options(\App\People::lists('nombre', 'id')->all()); $form->add('group_id', 'Grupo', 'select')->rule('required')->options(\App\Group::lists('nombre', 'id')->all()); $form->add('monto', 'Monto ($)', 'text')->rule('required'); $form->add('comprobante', 'Comprobante', 'file')->move('media/comprobantes/'); $form->add('notas', 'Notas', 'textarea')->rule('required'); $form->saved(function () use($form) { $form->message("Gasto guardado"); $form->link("/cargar", "Ingresar otro"); }); return $form->view('gasto', compact('form'))->with('tab', 'gastos'); }