问题描述
Laravel Eloquent ORM 怎么获取当前登录用户的数据?
相关代码
模型:Category.php
//商户房源
public function housings()
{
return $this->hasMany(Housing::class);
}
//商户租客
public function guest()
{
return $this->hasMany(Guest::class);
}
模型 Housing.php 与 Guest.php是一对多关系
控制器代码:
public function index(Request $request,Housing $housing)
{
$guests = $housing->all();
dump($guests);
//获取当前登录用户
$housings = $request->user()->housings;
return view('companies::housing.index', compact('housings','guests'));
}
你期待的结果是
dump出来的是所有数据 ,但我只需要获取category_id 为2的数据.category_id = 2就是当前登录的用户,请问有什么方法可以获取category_id为2的数据吗?
如果Housing中存在category_id字段的话,应该写法如下: