Esempio n. 1
0
 public function run()
 {
     // going 'Faker' :) on the polls table.
     $faker = Faker::create();
     for ($i = 1; $i <= 5; $i++) {
         $Farmacia = new Farmacia();
         $Farmacia->direccion = $faker->address;
         $Farmacia->nombre = $faker->company;
         $Farmacia->email = $faker->email;
         $Farmacia->telefono = $faker->phoneNumber;
         $Farmacia->web = $faker->domainName;
         $Farmacia->municipios_id = $faker->numberBetween(1, 5);
         $Farmacia->save();
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $todo = Input::all();
     $reglas = array('nombre_farmacia' => 'required|unique:farmacias,nombre', 'telefono_farmacia' => 'required|numeric', 'direccion_farmacia' => 'required', 'cx' => 'required|numeric', 'cy' => 'required|numeric', 'zona' => 'required|exists:zonas,nombre', 'nick' => 'required|unique:usuarios,nick', 'password' => 'required', 'repassword' => 'required|same:password', 'cargo' => 'required|alpha', 'nombre' => 'required|alpha', 'apellidoPaterno' => 'required|alpha', 'apellidoMaterno' => 'required|alpha', 'ci' => 'required|numeric|digits_between:7,8', 'telefono' => 'required|numeric', 'direccion' => 'required');
     $validator = Validator::make($todo, $reglas);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator);
     } else {
         $zona = Zona::where('nombre', '=', Input::get('zona'))->first();
         $farmacia = new Farmacia();
         $farmacia->administradore_id = Session::get('id_administrador');
         $farmacia->zona_id = $zona->id;
         $farmacia->habilitado = "no";
         $farmacia->turnohabilitado = "no";
         $farmacia->nombre = Input::get('nombre_farmacia');
         $farmacia->telefono = Input::get('telefono_farmacia');
         $farmacia->direccion = Input::get('direccion_farmacia');
         $farmacia->save();
         $geoloca = new Geolocalizacione();
         $geoloca->farmacia_id = $farmacia->id;
         $geoloca->administradore_id = Session::get('id_administrador');
         $geoloca->puntox = Input::get('cx');
         $geoloca->puntoy = Input::get('cy');
         $geoloca->save();
         $usuario = new Usuario();
         $usuario->nick = Input::get('nick');
         $usuario->password = Hash::make(Input::get('password'));
         $usuario->cargo = Input::get('cargo');
         $usuario->save();
         $persona = new Persona();
         $persona->nombre = Input::get('nombre');
         $persona->apellidoPaterno = Input::get('apellidoPaterno');
         $persona->apellidoMaterno = Input::get('apellidoMaterno');
         $persona->ci = Input::get('ci');
         $persona->telefono = Input::get('telefono');
         $persona->direccion = Input::get('direccion');
         $persona->usuario_id = $usuario->id;
         $persona->save();
         $encar = new Encargadofarmacia();
         $encar->usuario_id = $usuario->id;
         $encar->save();
         $farma = Farmacia::find($farmacia->id);
         $farma->encargadofarmacia_id = $encar->id;
         $farma->habilitado = "si";
         $farma->save();
         return Redirect::route('farmacia.show', array($farmacia->id));
     }
 }