【发布时间】:2021-07-07 04:03:43
【问题描述】:
所以我使用命名空间模型转移来进行从 App 到 App\Models 的更改。
其中一个正在使用的包 (Ticketit) 是其中的 App\User 调用,我需要一种方法来覆盖它。
有问题的文件是: \vendor\kordy\ticketit\src\Models\Agent.php
如何覆盖“使用 App\user;”行吗?
【问题讨论】:
标签: php laravel namespaces
所以我使用命名空间模型转移来进行从 App 到 App\Models 的更改。
其中一个正在使用的包 (Ticketit) 是其中的 App\User 调用,我需要一种方法来覆盖它。
有问题的文件是: \vendor\kordy\ticketit\src\Models\Agent.php
如何覆盖“使用 App\user;”行吗?
【问题讨论】:
标签: php laravel namespaces
从我在source code 中看到的内容来看,这是硬编码的,所以你不能做任何事情......我不确定你是否可以使用作曲家“伪造”App\User 指向App\Models\User但如果你在 app 文件夹中创建一个名称为 User 的类并且它只像这样扩展模型,那就太糟糕了:
namespace App;
use App\Models\User as UserModel;
class User extends UserModel { }
这很讨厌,但也许对你来说是一个解决方案......
编辑:如果您仔细阅读documentation(请在下次使用包时这样做),它已经说要确保App\User 存在...
它告诉你去做:
namespace App;
class User extends Models\User {
//leave this empty
}
有关详细信息,请参阅此github issue 或为自己创建一个新的。
【讨论】: