【问题标题】:Laravel 5.5: Get Model without knowing app structure?Laravel 5.5:在不知道应用程序结构的情况下获取模型?
【发布时间】:2018-02-18 13:31:10
【问题描述】:

我正在开发一个包。有时我需要与用户对象进行交互。例如,我可以通过Auth::user();但是,对于其他人,我需要类名。例如,App\User,如果您使用的是基本模型。

现在我使用包的config 文件来执行此操作。基本上,你$ php artisan vendor:publish 包并在那里设置类名,如果它不是默认的App\User

我很好奇是否还有其他方法?

通过表名或类似的东西。

注意:诚然,现在我正在扩展我的 Laravel 知识的界限;所以,如果这太简单了,请道歉。

【问题讨论】:

    标签: php eloquent schema laravel-5.5


    【解决方案1】:

    假设用户使用相关的默认设置,我想你可以阅读 Laravel 自己的配置,在 config/auth.php 文件中找到。

    你可以阅读它:

    config('auth.providers.users.model');
    

    如果用户想要更改默认模型类名称,他们通常会在此处更改它以使 Laravel 的身份验证系统开箱即用。所以我会先在那里尝试。

    【讨论】:

    • 这似乎可以解决问题。谢谢!完全忘记了该配置的存在 - 尽管我自己使用过它。 ;)
    • 不用担心,很高兴它有帮助。我们都时不时地做这样的事情! :]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    相关资源
    最近更新 更多