【问题标题】:Problem with packages after Laravel namespace change to App\ModelsLaravel 命名空间更改为 App\Models 后的包问题
【发布时间】:2021-07-07 04:03:43
【问题描述】:

所以我使用命名空间模型转移来进行从 App 到 App\Models 的更改。

其中一个正在使用的包 (Ticketit) 是其中的 App\User 调用,我需要一种方法来覆盖它。

有问题的文件是: \vendor\kordy\ticketit\src\Models\Agent.php

如何覆盖“使用 App\user;”行吗?

【问题讨论】:

    标签: php laravel namespaces


    【解决方案1】:

    从我在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 或为自己创建一个新的。

    【讨论】:

      猜你喜欢
      • 2015-05-08
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-25
      • 2017-12-13
      • 2014-09-03
      相关资源
      最近更新 更多