Пример #1
0
 public function buscar($coincidencia)
 {
     //dd($coincidencia);
     if (!isset($coincidencia)) {
         //return redirect('/catalogo_negocios');
         dd("no ha buscado nada");
     } else {
         $listanegocio = app\Negocio::where('nombre_negocio', 'LIKE', '%' . $coincidencia . '%')->get();
         return View('formularios.catalogonegocio', array('lista' => $listanegocio, 'busqueda' => $coincidencia));
     }
 }
Пример #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //
     $entrada = Request::all();
     $rules = ['txtnegocio' => 'required', 'txtdireccion' => 'required', 'txtpropietario' => 'required', 'email' => 'required', 'txtuser' => 'required', 'txtpass' => 'required|min:8'];
     $messages = ['required' => 'El campo :attribute es obligatorio.', 'min' => 'El campo :attribute no puede tener menos de :min carácteres.', 'unique' => 'Ya existe un negocio con ese nombre en la plataforma'];
     $validator = Validator::make($entrada, $rules);
     if ($validator->fails()) {
         // It failed
         return Redirect('/registro')->withErrors($validator->messages())->withInput();
     } else {
         # code...
         /*guardamos los datos del negocio*/
         $nego = new app\Negocio();
         $nego->nombre_negocio = $entrada['txtnegocio'];
         $nego->descipcion_negocio = $entrada['txtdescripcion'];
         $nego->ubicacion_negocio = $entrada['txtdireccion'];
         $nego->propietario_negocio = $entrada['txtpropietario'];
         $nego->email_negocio = $entrada['email'];
         $nego->telefono_negocio = $entrada['txttelefono'];
         $nego->save();
         /*luego obtenemos el id del ultimo negocio guardado*/
         $last_nego = $nego->codigo_negocio;
         /*Guardamos los datos del usuario*/
         $user_nego = new App\User();
         $user_nego->name = $entrada['txtuser'];
         $user_nego->email = $entrada['email'];
         $user_nego->password = Hash::make($entrada['txtpass']);
         $user_nego->estado = false;
         $user_nego->negocio = $last_nego;
         $user_nego->rol = 1;
         $user_nego->save();
         /*si todo queda bien redireccionamos a la misma pagina*/
         return redirect('/login')->with('mensaje', 'Prueba');
     }
 }
Пример #3
0
 public function getnego()
 {
     $negocio = app\Negocio::find(Auth::user()->user->negocio);
     return response()->json($negocio->toArray());
 }
Пример #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //obtenemos los datos ingresados
     $entrada = Request::all();
     // reglas de validacion
     $rules = ['nombre' => 'required|unique:negocio,nombre_negocio|min:5', 'direccion' => 'required|min:15', 'propietario' => 'required|min:15', 'correo' => 'required|unique:users,email', 'usuario' => 'required|unique:users,name|min:5', 'contraseña' => 'required|min:8'];
     $messages = ['required' => ':attribute obligatorio.', 'min' => ':attribute debe tener almenos :min digitos.', 'unique' => ':attribute existente en la plataforma'];
     $validator = Validator::make($entrada, $rules, $messages);
     if ($validator->fails()) {
         // It failed
         return Redirect('/registro')->withErrors($validator)->withInput();
     } else {
         /*guardamos los datos del negocio*/
         $nego = new app\Negocio();
         $nego->nombre_negocio = $entrada['nombre'];
         $nego->descipcion_negocio = $entrada['descripcion'];
         $nego->ubicacion_negocio = $entrada['direccion'];
         $nego->propietario_negocio = $entrada['propietario'];
         $nego->telefono_negocio = $entrada['telefono'];
         $nego->menu_negocio = '';
         $nego->save();
         /*luego obtenemos el id del ultimo negocio guardado*/
         $last_nego = $nego->codigo_negocio;
         /* generamos el token de activacion del usuario*/
         $token = str_random(60);
         /*Guardamos los datos del usuario*/
         // comentados por el momento, prueba polymorphic
         /* $user_nego = new App\User;
            $user_nego->name= $entrada['usuario'];
            $user_nego->email= $entrada['correo'];
            $user_nego->password = Hash::make($entrada['contraseña']);
            $user_nego->estado= false;*/
         //comentamos la fk a negocio, ya no pertenece aca
         //$user_nego->negocio= $last_nego;
         // comentamos el rol
         //$user_nego->rol= 1;
         //$user_nego->token= $token;
         //$user_nego->save();
         //creo las nuevas referencias a  admins
         $admin_nego = new App\Admin();
         $admin_nego->nombre = $entrada['propietario'];
         $admin_nego->telefono = '';
         $admin_nego->negocio = $last_nego;
         $admin_nego->save();
         //obtengo la pk del admin para users
         $admin_pk = $admin_nego->id;
         //ahora creamos el users relacionado al admin
         $user_nego = new App\User();
         $user_nego->name = $entrada['usuario'];
         $user_nego->email = $entrada['correo'];
         $user_nego->password = Hash::make($entrada['contraseña']);
         $user_nego->estado = false;
         $user_nego->token = $token;
         $user_nego->user_id = $admin_pk;
         $user_nego->user_type = 'App\\Admin';
         $user_nego->save();
         // enviamos el email de confimacion basados en un vista
         Mail::send('emails.confirm_email', array('token' => $token, 'username' => $user_nego->name), function ($message) use($user_nego) {
             $message->to($user_nego->email, $user_nego->name)->subject('Activación de la cuenta Plataforma Gastronómica Publicitaria');
         });
         // redirigimos a home y avisamos que revise su correo
         return redirect('/')->with('mensaje', '¡Registro exitoso!,revise su correo y siga las intrucciones para poder usar su cuenta');
     }
 }