Laravel 5.5:在不知道应用程序结构的情况下获取模型?

时间:2017-09-10 01:34:29

标签: php eloquent schema laravel-5.5

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

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

我很好奇是否有另一种方式?

喜欢通过表名或类似的东西。

注意:现在不可否认,我正在扩展我的Laravel知识的界限;所以,如果这很简单就道歉。

1 个答案:

答案 0 :(得分:1)

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

您可以使用以下方式阅读:

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

如果用户想要更改默认的模型类名称,那么他们通常会将其更改为Laravel的身份验证系统,以便开箱即用。所以我先试试。