如何使用 laravel 基于用户从数据库中获取结果

Posted

技术标签:

【中文标题】如何使用 laravel 基于用户从数据库中获取结果【英文标题】:How to get result from database based on the user with laravel 【发布时间】:2021-11-29 18:38:24 【问题描述】:

我开始编写 laravel 代码,一切都很好,直到我想根据用户获得结果,怎么做,我需要做什么?

【问题讨论】:

【参考方案1】:

你可以使用 where 子句。

假设您想获取某个用户的所有博客。

喜欢:

Blog::where('user_id', Auth::user()->id)->get();

// Auth::user()->id returns the logged in user's id.

或者

在用户模型中创建关系

App\Models\User
use App\Models\Blog;

 public function blogs()
 
     return $this->hasMany(User::class, 'user_id', 'id');
 

然后

Auth::user()->blogs;

【讨论】:

非常感谢,这很简单,但我认为它更难。

以上是关于如何使用 laravel 基于用户从数据库中获取结果的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Laravel 的控制器中获取条件数据

如何从多个控制器获取数据到 Laravel Blade 视图中?

如何使用基于 JWT 令牌的 express 获取经过身份验证的用户信息

如何在http post请求中发送参数以获取laravel中的数据

如何在laravel 5.5中使用令牌从JWTAuth获取用户

如何获取用户选择的按钮值并在 laravel 5.4 的控制器上使用它