如何在 Laravel 中扩展 Auth object?
How to extend Auth object in Laravel?
我有一个默认 table 用户和相关 table user_details.
当用户进行身份验证时,它会从用户 table 检索数据并且可用于全局 object:
Auth::user()
如何使用来自相关 table user_details
的数据扩展 Auth::user()?
原因是在每个页面中显示有关经过身份验证的用户的完整信息(在 header)
如果我对问题的理解正确,则不需要扩展 Auth,只需扩展您的 User 模型。您可以在您的用户模型上使用几个不同的助手,->hasOne、->belongsTo 等(假设您有一个 user_details 模型),eloquent 应该完成其余的工作。
https://laravel.com/docs/master/eloquent-relationships
编辑:
您可以将访问器添加到您的用户模型。
所以,在你的 app\User.php
public function getCustomAttribute()
{
return 'Custom Attribute';
}
你应该可以在任何地方使用
之类的东西
Auth::user()->custom
https://laravel.com/docs/master/eloquent-mutators
(同样,我可能只是不理解你的问题)
我有一个默认 table 用户和相关 table user_details.
当用户进行身份验证时,它会从用户 table 检索数据并且可用于全局 object:
Auth::user()
如何使用来自相关 table user_details
的数据扩展 Auth::user()?
原因是在每个页面中显示有关经过身份验证的用户的完整信息(在 header)
如果我对问题的理解正确,则不需要扩展 Auth,只需扩展您的 User 模型。您可以在您的用户模型上使用几个不同的助手,->hasOne、->belongsTo 等(假设您有一个 user_details 模型),eloquent 应该完成其余的工作。
https://laravel.com/docs/master/eloquent-relationships
编辑: 您可以将访问器添加到您的用户模型。 所以,在你的 app\User.php
public function getCustomAttribute()
{
return 'Custom Attribute';
}
你应该可以在任何地方使用
之类的东西Auth::user()->custom
https://laravel.com/docs/master/eloquent-mutators
(同样,我可能只是不理解你的问题)