public function datosProveedor($nombre_usuario) { //$proveedores = Proveedor::find($id); //$proveedores = Proveedor::where('nombre_usuario', '=', "$nombre_usuario")->first(); $proveedores = DB::table('proveedores')->where('nombre_usuario', '=', "{$nombre_usuario}")->first(); $proveedores_detalle = ProveedorDetalle::where('proveedores_idproveedor', '=', $proveedores->id)->first(); $galeria = DB::table('proveedor_galeria')->where('proveedores_idproveedor', '=', $proveedores->id)->get(); return View::make('administracion.pages.proveedores.pagina.pagina')->with(array('proveedores' => $proveedores, 'proveedores_detalle' => $proveedores_detalle, 'galeria' => $galeria)); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $authuser = Auth::user(); $rules = array('proveedor_tipo' => 'not_in:NA', 'nombre_usuario' => 'required', 'nombre' => 'required', 'longitud' => 'required|numeric', 'latitud' => 'required|numeric', 'introduccion' => 'required', 'descripcion' => 'required', 'vision' => 'required', 'productos' => 'required', 'imagen_intro' => 'mimes:png,gif,jpeg|max:20000', 'imagen_descripcion' => 'mimes:png,gif,jpeg|max:20000', 'imagen_vision' => 'mimes:png,gif,jpeg|max:20000'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to('vistausuario/proveedor/create')->withErrors($validator)->withInput(); } else { $proveedores = new Proveedor(); $proveedores_detalle = new ProveedorDetalle(); $nombreDeUsuario = Input::get('nombre_usuario'); $proveedores->id = 0; $proveedores->proveedor_tipo_idproveedor_tipo = Input::get('proveedor_tipo'); $proveedores->nombre_usuario = Input::get('nombre_usuario'); $proveedores->nombre = Input::get('nombre'); $proveedores->direccion = Input::get('direccion'); $proveedores->telefono = Input::get('telefono'); $proveedores->facebook = Input::get('facebook'); $proveedores->twitter = Input::get('twitter'); $proveedores->otro_sns = Input::get('otro_sns'); $proveedores->longitud = Input::get('longitud'); $proveedores->latitud = Input::get('latitud'); $proveedores->habilitar = 0; $proveedores->solicitar_premium = 0; $proveedores->usuario_id = $authuser->id; $proveedores->save(); $idproveedor = $proveedores->id; $proveedores_detalle->id = 0; $proveedores_detalle->proveedores_idproveedor = $idproveedor; $proveedores_detalle->proveedores_proveedor_tipo_idproveedor_tipo = Input::get('proveedor_tipo_idproveedor_tipo'); $proveedores_detalle->introduccion = Input::get('introduccion'); $proveedores_detalle->descripcion = Input::get('descripcion'); $proveedores_detalle->vision = Input::get('vision'); $proveedores_detalle->productos = Input::get('productos'); $proveedores_detalle->proveedores_proveedor_tipo_idproveedor_tipo = Input::get('proveedor_tipo'); if (!File::exists('images/proveedores/' . $nombreDeUsuario)) { $result = File::makeDirectory('images/proveedores/' . $nombreDeUsuario, 0777); } $imagen_intro = Input::file('imagen_intro'); $file = $imagen_intro; $rules = array('file' => 'required|mimes:png,gif,jpeg|max:20000'); $validator = \Validator::make(array('file' => $file), $rules); if ($validator->passes()) { $id = Str::random(4); $date_now = new DateTime(); $destinationPath = 'images/proveedores/' . $nombreDeUsuario; $filename = $date_now->format('YmdHis') . $id; $mime_type = $file->getMimeType(); $extension = $file->getClientOriginalExtension(); $upload_success = $file->move($destinationPath, $filename . '.' . $extension); $proveedores_detalle->imagen_intro = $filename . '.' . $extension; } else { $proveedores_detalle->imagen_intro = ''; } $imagen_descripcion = Input::file('imagen_descripcion'); $file = $imagen_descripcion; $rules = array('file' => 'required|mimes:png,gif,jpeg|max:20000'); $validator = \Validator::make(array('file' => $file), $rules); if ($validator->passes()) { $id = Str::random(4); $date_now = new DateTime(); $destinationPath = 'images/proveedores/' . $nombreDeUsuario; $filename = $date_now->format('YmdHis') . $id; $mime_type = $file->getMimeType(); $extension = $file->getClientOriginalExtension(); $upload_success = $file->move($destinationPath, $filename . '.' . $extension); $proveedores_detalle->imagen_descripcion = $filename . '.' . $extension; } else { $proveedores_detalle->imagen_descripcion = ''; } $imagen_vision = Input::file('imagen_vision'); $file = $imagen_vision; $rules = array('file' => 'required|mimes:png,gif,jpeg|max:20000'); $validator = \Validator::make(array('file' => $file), $rules); if ($validator->passes()) { $id = Str::random(4); $date_now = new DateTime(); $destinationPath = 'images/proveedores/' . $nombreDeUsuario; $filename = $date_now->format('YmdHis') . $id; $mime_type = $file->getMimeType(); $extension = $file->getClientOriginalExtension(); $upload_success = $file->move($destinationPath, $filename . '.' . $extension); $proveedores_detalle->imagen_vision = $filename . '.' . $extension; } else { $proveedores_detalle->imagen_vision = ''; } $proveedores_detalle->save(); return Redirect::to("vistausuario/")->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id)); } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $authuser = Auth::user(); //$proveedores = new Proveedor; //$proveedores_detalle = new Proveedor_detalle; //$proveedores_pago = new Proveedor_pago; $formulario = Input::all(); $proveedores = Proveedor::find($id); $proveedores_detalle = ProveedorDetalle::where('proveedores_idproveedor', '=', $id)->first(); //$proveedores->id=0; $proveedores->proveedor_tipo_idproveedor_tipo = Input::get('proveedor_tipo_idproveedor_tipo'); //$proveedores->nombre_usuario=Input::get('nombre_usuario'); $nombreDeUsuario = $proveedores->nombre_usuario; $proveedores->nombre = Input::get('nombre'); $proveedores->direccion = Input::get('direccion'); $proveedores->telefono = Input::get('telefono'); $proveedores->facebook = Input::get('facebook'); $proveedores->twitter = Input::get('twitter'); $proveedores->otro_sns = Input::get('otro_sns'); $proveedores->longitud = Input::get('longitud'); $proveedores->latitud = Input::get('latitud'); $proveedores->habilitar = Input::get('habilitar'); $proveedores->save(); $idproveedor = $id; //$proveedores_detalle->id=0; $proveedores_detalle->proveedores_idproveedor = $idproveedor; $proveedores_detalle->proveedores_proveedor_tipo_idproveedor_tipo = Input::get('proveedor_tipo_idproveedor_tipo'); $proveedores_detalle->introduccion = Input::get('introduccion'); $proveedores_detalle->descripcion = Input::get('descripcion'); $proveedores_detalle->vision = Input::get('vision'); $proveedores_detalle->productos = Input::get('productos'); if (!File::exists('images/proveedores/' . $nombreDeUsuario)) { $result = File::makeDirectory('images/proveedores/' . $nombreDeUsuario, 0777); } $imagen_intro = Input::file('imagen_intro'); foreach ($imagen_intro as $file) { $rules = array('file' => 'required|mimes:png,gif,jpeg|max:20000'); $validator = \Validator::make(array('file' => $file), $rules); if ($validator->passes()) { $id = Str::random(14); $destinationPath = 'images/proveedores/' . $nombreDeUsuario; $filename = $file->getClientOriginalName(); $mime_type = $file->getMimeType(); $extension = $file->getClientOriginalExtension(); $upload_success = $file->move($destinationPath, $filename); $proveedores_detalle->imagen_intro = $filename; } else { //return Redirect::back()->with('error', 'I only accept images.'); } } $imagen_intro = Input::file('imagen_descripcion'); foreach ($imagen_intro as $file) { $rules = array('file' => 'required|mimes:png,gif,jpeg,txt,pdf,doc,rtf|max:20000'); $validator = \Validator::make(array('file' => $file), $rules); if ($validator->passes()) { $id = Str::random(14); $destinationPath = 'images/proveedores/' . $nombreDeUsuario; $filename = $file->getClientOriginalName(); $mime_type = $file->getMimeType(); $extension = $file->getClientOriginalExtension(); $upload_success = $file->move($destinationPath, $filename); $proveedores_detalle->imagen_descripcion = $filename; } else { //return Redirect::back()->with('error', 'I only accept images.'); } } $imagen_intro = Input::file('imagen_vision'); foreach ($imagen_intro as $file) { $rules = array('file' => 'required|mimes:png,gif,jpeg,txt,pdf,doc,rtf|max:20000'); $validator = \Validator::make(array('file' => $file), $rules); if ($validator->passes()) { $id = Str::random(14); $destinationPath = 'images/proveedores/' . $nombreDeUsuario; $filename = $file->getClientOriginalName(); $mime_type = $file->getMimeType(); $extension = $file->getClientOriginalExtension(); $upload_success = $file->move($destinationPath, $filename); $proveedores_detalle->imagen_vision = $filename; } else { //return Redirect::back()->with('error', 'I only accept images.'); } } $proveedores_detalle->save(); //$proveedores_pago->id=0; //$proveedores_pago->proveedores_idproveedor = $idproveedor; //$proveedores_pago->proveedores_proveedor_tipo_idproveedor_tipo = Input::get('proveedor_tipo_idproveedor_tipo'); //$proveedores_pago->fecha = DB::raw('NOW()'); //$proveedores_pago->save(); return Redirect::to("administracion/proveedores/listar")->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id)); // }