如何在 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

(同样,我可能只是不理解你的问题)