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

Laravel 5.5: Get Model without knowing app structure?

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

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

请问还有别的办法吗?

通过 table 名称或类似名称点赞。

注意:不可否认,现在我正在扩展我的 Laravel 知识范围;所以,如果这太简单了,我们深表歉意。

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

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

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

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