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)); } }
/** * 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'); } }
public function getnego() { $negocio = app\Negocio::find(Auth::user()->user->negocio); return response()->json($negocio->toArray()); }
/** * 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'); } }