Php 在Laravel中获取经过身份验证的用户和数据透视表
下面的代码返回数据库中的所有用户。我希望通过服务(多对多关系)检索登录用户 任何帮助都将不胜感激。方法Php 在Laravel中获取经过身份验证的用户和数据透视表,php,laravel,eloquent,laravel-5,Php,Laravel,Eloquent,Laravel 5,下面的代码返回数据库中的所有用户。我希望通过服务(多对多关系)检索登录用户 任何帮助都将不胜感激。方法find()已经检索到用户对象。然后对该用户实例调用get(),该实例正在检索所有用户的集合。要使代码正常工作,只需删除对get()的调用 不过需要注意的是:Auth::user()已经是您登录用户的实例。无需再次检索用户。要访问该用户的服务,您可以使用load()方法显式加载它们,也可以只访问services属性,该属性将在首次使用时延迟加载 $user = Auth::user(); //
find()
已经检索到用户
对象。然后对该用户
实例调用get()
,该实例正在检索所有用户的集合
。要使代码正常工作,只需删除对get()
的调用
不过需要注意的是:Auth::user()
已经是您登录用户的实例。无需再次检索用户。要访问该用户的服务,您可以使用load()
方法显式加载它们,也可以只访问services
属性,该属性将在首次使用时延迟加载
$user = Auth::user();
// explicitly loading the services:
$user->load('services');
dd($user->toArray());
或
什么不起作用?谢谢。正是我所需要的:-)
$user = Auth::user();
// explicitly loading the services:
$user->load('services');
dd($user->toArray());
$user = Auth::user();
// services will be lazy loaded on first access of the attribute
$services = $user->services;
dd($user->toArray());