Laravel - Sentinel 用户与 eloquent 用户不同
Laravel - Sentinel User is not the same as eloquent User
我正在使用 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
有没有办法从 Sentinel 检索 eloquent 用户,以便我可以查看它的关系?
在您的 User
模型中扩展 Sentinel EloquentUser
。
class User extends EloquentUser
并且在你的 catalyst sentinel config
中设置用户模型 -
'users' => [
'model' => 'App\User',
],
别忘了 运行-
php artisan config:clear
我正在使用 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
有没有办法从 Sentinel 检索 eloquent 用户,以便我可以查看它的关系?
在您的 User
模型中扩展 Sentinel EloquentUser
。
class User extends EloquentUser
并且在你的 catalyst sentinel config
中设置用户模型 -
'users' => [
'model' => 'App\User',
],
别忘了 运行-
php artisan config:clear