首页 > 解决方案 > 有没有办法让 Laravel 7 多态关系与 Laravel 8 一起工作?

问题描述

我有一个 Laravel 7 应用程序,该应用程序具有保存在数据库中的多态关系。我还有另一个 Laravel 8 应用程序查询同一个数据库。问题是 Laravel 7 将变形类型保存为“App\Model”,而 Laravel 8 保存为“App\Models\Model”。因此,当我从 Laravel 8 应用程序查询关系时,它返回 null。任何人都知道如何解决这个问题,禁止从 Models 文件夹中移动我的模型?

标签: phplaravel

解决方案


您可以定义您的自定义变形类型: https ://laravel.com/docs/8.x/eloquent-relationships#custom-polymorphic-types

我认为这样你就可以将变形类型设置为 laravel 7 类型的变形类。


推荐阅读