Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

159
Vistas
No se debe acceder de forma estática al acceso a una relación de uno a muchos que proporciona un método no estático Laravel5.3

Tengo dos productos modelo y foto. Estos modelos son los siguientes

Modelo de fotografia

 public function Product(){ return $this->belongsTo('App\Product'); }

Modelo del Producto

 public function Photo(){ return $this->hasMany('App\Photo'); }

Necesito obtener todas las fotos de una categoría de productos. Para esto he probado esto

 $Photo = Products::Photo()->where(['catagory' => $request->catagory])->get();

Pero estoy recibiendo el siguiente error.

ErrorException en IndexController.php línea 49: el método no estático App\Product::Photo() no debe llamarse estáticamente

¿Cómo resolverlo? Y cuál es el problema

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Use algo como lo siguiente para acceder a las Fotos de una categoría del producto.

 $product = Products::where(['catagory' => $request->catagory])->with('Photo')->get(); $photo = $product->Photo; var_dump($photo);

Ver Photo(); El método de la clase Product no es el método al que puede acceder directamente a través del nombre de la clase (forma estática de acceder al método de una clase).

Intenta llamar al método de una clase como lo hacemos con el método estático, por ejemplo.

 ClassName::Method_name()

Pero su método Photo no es estático ni la clase.

Actualización: para la relación, es mejor poner (opcional) la clave externa relacionada que establece la relación

 return $this->hasMany('App\Photo','your_foreign_key_for_this_relation');
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda