Проверил только что, расклад такой:
1) Shop->Product->Banana — работает
2) Shop->Banana
в Shop:
$this->belongsTo(Product::class, 'Product_id', 'Banana_id')->Banana;
и Product:
return $this->belongsTo(Banana::class);
— со скобками выдаёт Call to undefined relationship [Banana] on model [App\Models\Shop].
— без скобок Undefined property: Illuminate\Database\Eloquent\Relations\BelongsTo::$Banana