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

423
Vistas
Laravel pertenece a la relación: tratando de obtener la propiedad de un no objeto

Usuario.php

 class User extends Authenticatable { public function company() { return $this->belongsTo('App\Company'); } }

Empresa.php

 class Company extends Model { public function users() { return $this->hasMany('App\User'); } }

Usuarios de mesa

id nombre empresas_id

Empresas de mesa

nombre de identificación

Estoy tratando de obtener el nombre de la empresa adjunta al usuario.

 $user = User::findOrFail(Auth::user()->id); $companyName = $user->company()->first()->name;

Recibí este mensaje de error Trying to get property of non-object

No entiendo lo que me falta... Gracias de antemano

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

0

De forma predeterminada, Eloquent toma el nombre de la relación + '_id' para adivinar la clave externa.

Solución A

 public function company() { return $this->belongsTo('App\Company', 'companies_id') }

Solución B

 public function companies() { return $this->belongsTo('App\Company') }
about 4 years ago · Santiago Trujillo Denunciar

0

También puede ser nulo su campo company_id

Esa es la razón por la que debe verificar su campo en el bucle.

fe

 foreach($users as $user) { if(isset($user->company->title)): echo $user->company->title; else: echo 'empty'; endif; }
about 4 years ago · Santiago Trujillo Denunciar

0

Pruébelo sin el método "primero".

 $companyName = $user->company()->name;
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