В вашем вопросе я обнаружил, что в одном пакете есть один клиент. который не может реализовать через прямое отношение.
это может быть сделано через hasOneThrough()
корабль связи.
hasOneThrough()
связь может быть достигнута через промежуточную таблицу, здесь ваш guest_details
. таким образом, отношение становится One package has one GuestDetails and one GuestDetails has one client, hence one package has one Client
.
public function client() {
return $this->hasOneThrough(Client::class, GuestDetails::class, 'client_id', 'id');
}