Laravel Eloquent ORM 怎么获取当前登录用户的数据

问题描述

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的数据吗?

阅读 2.4k
1 个回答

如果Housing中存在category_id字段的话,应该写法如下:

$housings = Housing::where('category_id',2)->get();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进