Laravel - Sentinel 用户与 eloquent 用户不同

Ben*_*Ben 5 php sentinel laravel

我使用 Laravel 和 Sentinel 进行身份验证。

身份验证工作正常,我可以使用 Sentinel 登录并取回用户,我可以看到所有用户的字段。

但是,我无法访问它的关系(哨兵角色除外)。

$user = Sentinel::findById($userId);
dd($user->telephones); // returns null

$user = App\User::find($userId);
dd($user->telephones); // displays a dump of the associated eloquent collection
Run Code Online (Sandbox Code Playgroud)

有没有办法从 Sentinel 中检索 eloquent User 以便我可以查看它的关系?

Soh*_*415 4

在您的User模型中扩展 Sentinel EloquentUser

class User extends EloquentUser
Run Code Online (Sandbox Code Playgroud)

在您catalyst sentinel config设置的用户模型中,例如 -

'users' => [
    'model' => 'App\User',
],
Run Code Online (Sandbox Code Playgroud)

别忘了跑——

php artisan config:clear
Run Code Online (Sandbox Code Playgroud)