/** * Store a newly created resource in storage. * * @return Response */ public function store() { $campos['nombres'] = Input::get('nombres'); $campos['apellidos'] = Input::get('apellidos'); $campos['email'] = Input::get('email'); $campos['telefono'] = Input::get('telefono'); $campos['password'] = Input::get('password'); $campos['password_confirmation'] = Input::get('password_confirmation'); $validacion = Validator::make($campos, ['nombres' => 'required', 'apellidos' => 'required', 'email' => 'required', 'telefono' => 'required', 'password' => 'required', 'password_confirmation' => 'required']); if ($validacion->fails()) { return Redirect::back()->withInput()->withErrors($validacion); } //ValidaAccesoController::validarAcceso('usuarios','escritura'); $usuario = new Usuarios(); $_POST['perfil'] = null; $perfil = Perfiles::where('perfil', '=', 'administrador')->get(); if (is_null($perfil)) { return Redirect::route('ErrorIndex', 'default'); } $perfil = $perfil->toArray(); $inputs = Input::all(); #se guarda el perfil del administrador $inputs['perfil'] = $perfil[0]['id']; if ($usuario->validSave($inputs)) { return Redirect::route('usuarios.index'); } else { return Redirect::route('usuarios.create')->withInput()->withErrors($usuario->errores); } }
/** * Show the form for creating a new resource. * * @return Response */ public function create() { ValidaAccesoController::validarAcceso('pedidos', 'escritura'); $perfil = Perfiles::where('perfil', '=', 'cliente')->get(); if (is_null($perfil)) { return Redirect::route('ErrorIndex', 'default'); } $perfil = $perfil->toArray(); $clientes = Usuarios::where('perfil_id', '=', $perfil[0]['id'])->get(); if (is_null($clientes)) { return Redirect::route('ErrorIndex', 'default'); } $clientes = $clientes->toArray(); $productos = Productos::all(); $form_data = array('route' => array('pedidos.store'), 'method' => 'post'); $action = 'Crear'; $pedido = null; return View::make('admin/pedido', compact('pedido', 'form_data', 'action', 'clientes', 'productos')); }