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 的身份验证系统开箱即用。所以我先去那里试试。
我正在开发一个包。有时我需要与用户对象进行交互。在某些情况下,我可以通过 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 的身份验证系统开箱即用。所以我先去那里试试。