У меня есть две модели: Empresa и Postulante. Это отношение «многие ко многим».
Модель Empresa
public function postulantes()
{
return $this->belongsToMany(Postulante::class);
}
Модель Postulante
public function empresas()
{
return $this->belongsToMany(Empresa::class)->where('empresa_postulante.activo', 1)->orderBy('empresa_postulante.created_at');
}
PostulanteController (получить Empresas за одного Postulante)
public function index()
{
$usuario_actual = \Auth::user(); //obtengo los datos del usuario en sesion
$usuario_id = $usuario_actual->id;
$postulante = Postulante::where('pos_usuario', $usuario_id)->first();
$empresas = $postulante->empresas();
return view('postulantes/dash-postulante', compact('empresas'));
}
Поскольку в таблице взаимосвязей (empresa_postulante) нет данных, я получаю следующее сообщение об ошибке:
Вызов функции-члена empresas () со значением NULL