public function controlar_ingreso() { $ingreso = Input::all(); $reglas = array('nick' => 'required|exists:usuarios,nick', 'password' => 'required'); $validator = Validator::make($ingreso, $reglas); if ($validator->fails()) { return Redirect::back()->withErrors($validator); } else { $nick = Input::get('nick'); $password = Input::get('password'); $usuario = Usuario::where('nick', '=', $nick)->first(); if ($nick == $usuario->nick) { if (Hash::check($password, $usuario->password)) { if ($usuario->cargo == 'administrador') { $administrador = Usuario::find($usuario->id)->administrador; Session::put('usuario_id', $usuario->id); Session::put('usuario_nick', $usuario->nick); Session::put('usuario_cargo', $usuario->cargo); Session::put('id_administrador', $administrador->id); return Redirect::route('admin.index'); } elseif ($usuario->cargo == 'farmacia') { $encargado = Usuario::find($usuario->id)->encargadofarmacia; $farmacia = Encargadofarmacia::find($encargado->id)->farmacia; Session::put('usuario_id', $usuario->id); Session::put('usuario_nick', $usuario->nick); Session::put('usuario_cargo', $usuario->cargo); Session::put('id_encargadofarmacia', $encargado->id); Session::put('farmacia', $farmacia->nombre); Session::put('farmacia_id', $farmacia->id); return Redirect::route('farma.index'); } } else { $reglas = array('password' => 'el_password_no_es_correcto'); $validator = Validator::make($ingreso, $reglas); if ($validator->fails()) { return Redirect::back()->withErrors($validator); } } } else { return Redirect::to('/login'); } } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $geoloca = Farmacia::find($id)->geolocalizacion; $encargado = Farmacia::find($id)->encargadofarmacia; $usuaro = Encargadofarmacia::find($encargado->id)->usuario; $persona = Usuario::find($usuaro->id)->persona; $farmacia = Farmacia::find($id); if (count($turnos = Farmacia::find($id)->turnos) != 0) { foreach ($turnos as $key) { $farmacia->turnos()->detach($key->id); } } Encargadofarmacia::destroy($encargado->id); Usuario::destroy($usuaro->id); Farmacia::destroy($id); Persona::destroy($persona->id); Geolocalizacione::destroy($geoloca->id); return Redirect::route('farmacia.index'); }