/**
  * Visualiza la página de búsquedas si se accede a ella mediante una llamada get
  * correspondiente al usuario logado que entra por primera vez.
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function edit()
 {
     return view('search', ['nombreProducto' => '', 'resultado' => [], 'categoria' => Categoria::all(), 'subcategoria' => Subcategoria::all(), 'producto' => Producto::all()]);
 }
 /**
  * Gestiona la visualización del formulario en caso de que se acceda a él por una llamada get
  * correspondiente al usuario entrando en el perfil por primera vez.
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function edit()
 {
     //Alimentamos la vista de forma básica, con todos los datos que necesitamos para volcar los
     //campos del perfil de usuario.
     return view('profile', ['categoria' => Categoria::all(), 'subcategoria' => Subcategoria::all(), 'producto' => Producto::all(), 'usuario' => Usuario::where('cod_usuario', auth()->user()->cod_usuario)->first(), 'compartido' => Usuario_producto::where('usuario', auth()->user()->cod_usuario)->get()]);
 }
 /**
  * Función que atiende la petición get de registro de usuario.
  * Devuelve la vista correspondiente, con la totalidad de productos, categorías y subcategoprías existentes en
  * la base de datos, que forman parte del formulario de registro.
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function getRegister()
 {
     return view('auth.register', ['categoria' => Categoria::all(), 'subcategoria' => Subcategoria::all(), 'producto' => Producto::all()]);
 }