从 Laravel 中的多对多关系中获取 Auth 用户的特定数据

2024-01-08

如何在 Laravel 多对多关系中获取特定经过身份验证的用户的数据?我有一个页面,它将显示所有社区的所有最新主题。但是,我想确保它只显示当前登录用户所属社区的线程。 (不知道我说的有没有道理)

User.php

public function communities()
{
    return $this->belongsToMany(Community::class)->withTimestamps();
}

public function threads()
{
    return $this->hasMany(Thread::class);
}

社区.php

public function users()
{
    return $this->belongsToMany(User::class)->withTimestamps();
}

public function threads()
{
    return $this->hasMany(Thread::class);
}

线程.php

public function user()
{
    return $this->belongsTo(User::class, 'author_id', 'id');
}

public function community()
{
    return $this->belongsTo(Community::class);
}

这就是我在没有登录用户的情况下获取数据的方法。

$threads = Thread::with(['user', 'community'])->orderBy('created_at')->paginate(20);

我想要实现的是从登录用户所属的社区获取最新的线程。


您可以使用 auth 来访问经过身份验证的用户, 有两种使用方法,第一种是直接使用 auth,第二种是使用 Auth Facade:

  1. Directly

    $threads = auth()->users()->threads()

  2. Facade

    $threads = Auth::user()->threads()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Laravel 中的多对多关系中获取 Auth 用户的特定数据 的相关文章

  • header() 错误未在 php 中显示

    我写了一个PHP程序 我用session start and header 函数 我知道在向客户端发送任何内容之前应该使用此函数 没关系 但是为了测试 我向客户端发送了一条测试消息echo test 在使用 header 之前 但我没有收到
  • 如何将自定义类型数组传递给 Postgres 函数

    我有一个自定义类型 CREATE TYPE mytype as id uuid amount numeric 13 4 我想将它传递给具有以下签名的函数 CREATE FUNCTION myschema myfunction id uuid
  • 根据数组计数填充复选框

    我是新来的php我已经使用了它的开发php array 我想填充checkboxes根据数组计数 为了做到这一点 我尝试了以下方式 它对我不起作用 有什么方法可以做到这一点 在我的例子中 数组计数 5 所以我相应地需要 5 个复选框
  • 使用 PhpStorm 删除 CakePHP 中的插件后出现“成员有私人访问错误”

    从我的 CakePHP 框架中删除插件以及与其关联的所有代码行后 我在以下位置收到错误getInitializer的功能autoload static php in my vendor gt composer folder public s
  • 访问 public_html 级别之外/以下的文件

    如何通过 url 访问文件 home uzair etc index php 即使我运行域 something com 它显示了 home uzair public html index php 这个文件 任何人请帮助我如何访问放置在 ho
  • $_POST、$_GET 和 $_REQUEST 之间有什么区别?

    我对这些超级全局变量有点困惑 POST GET and REQUEST 在 PHP 中 在 PHP 中哪些场景需要使用这些变量 这三个变量的主要区别是什么 POST是在使用 application x www form urlencoded
  • CSS 无法与 CodeIgniter 一起使用

    这是我的 CI 代码的一部分 class page extends CI Controller var Page public function construct parent construct this gt Page 1 this
  • Facebook Graph API v3.1 开发人员访问令牌权限限制

    如您所知 Facebook 将其 API 升级到了 V3 1 现在正在慢慢地淘汰旧的 API 和应用程序 因此我们必须迁移到新的 API 他们做出了一些艰难的决定 这对垃圾邮件网站来说是好事 但对开发人员来说也很难 提醒 Graph API
  • PHP 的 PDO 可以限制为单个查询吗?

    PHP 的 PDO 允许通过 query 方法或作为准备好的语句同时执行多个查询 以下两个示例均有效 Two SQL queries query SELECT FROM table DROP table Execute via query
  • PHP 相等变量

    我想知道是否有任何方法可以检查大量变量是否相等 如果我只有几个变量 我可以这样做 if a b a c b c 但是 如果我有 20 个变量 则需要一些时间来编写所有组合 还有其他方法吗 if count array unique arra
  • Laravel Group By 和 Order By 不起作用

    我尝试制作一个Laravel 5 8项目 项目中的数据是这样的 id purch name prcvalue 1 10234 Nabila 100 2 10234 Nadeera 450 3 10234 Nabila 540 4 10234
  • 如何在 Laravel 代码中使用 Artisan 命令?

    如何在我的 php caode Ex 中使用 Artisan 命令行 php artisan version to 您可以从控制器调用 Artisan 命令 如下所示 calling of migrate install Artisan c
  • 在 Apache 服务器上将特定的 .htm 页面处理为 .php [重复]

    这个问题在这里已经有答案了 我正在为 Apache 服务器编程 并且只需要将一个特定的 html 页面 例如 first htm 作为 PHP 脚本进行处理 可以设置吗 SetHandler http httpd apache org do
  • laravel 5.4 在请求验证之前修改数据[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我有我的自定义请求 它扩展了 Backpack CrudController 现在我想重写 ValidatesWhenResolv
  • Laravel 8、Sanctum、Fortify /logout 在 Postman 中抛出“CSRF 令牌不匹配”

    我安装了 L8 Sanctum 和 Fortify 进行身份验证 我以前可以 login 使用了Pre request Script设置X XSRF TOKEN 我什至得到了 api user成功地 但当我这样做时 logout 我在 Po
  • Laravel - 覆盖模型 ID

    我正在开发电子书管理系统 我使用 UUID 而不是自动递增整数主键 它工作得很好 protected static function boot parent boot static creating function model model
  • 高效插入和更新时检查唯一性

    我的员工表中有 2 列 每列值必须是唯一的 staff code staff name staff id staff code staff name 1 MGT Management 2 IT IT staff 当向表中插入或更新项目时 我
  • 如何使用 PHP 获取列中的所有值?

    我一直在到处寻找这个问题 但仍然找不到解决方案 如何从 mySQL 列中获取所有值并将它们存储在数组中 例如 表名称 客户 列名称 ID 名称 行数 5 我想获取此表中所有 5 个名称的数组 我该如何去做呢 我正在使用 PHP 我试图 SE
  • 禁用/启用用户访问/下载,但允许 php 编辑 - 使用 chown 和 chmod

    我想 move uploaded files到某个文件夹 比方说http localhost myproject protected 并且 PHP 应该能够rm mv cp 里面的一切protected 例如 启用 禁用用户对任何文件的访问
  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015

随机推荐

  • “零复制网络”与“内核绕过”?

    零拷贝网络 和 内核绕过 有什么区别 这两个短语的意思是相同还是不同 内核绕过是 零复制网络 中使用的技术吗 这就是关系吗 零拷贝网络 和 内核绕过 有什么区别 这两个短语的意思是相同还是不同 内核绕过是 零复制网络 中使用的技术吗 这就是
  • 使用给定键的所有多重映射值填充向量

    Given a multimap
  • Angular2如何在生产模式和测试模式之间切换baseURL

    您好 我目前正在开发模式下测试我的应用程序 并且全局设置了 baseURL 但现在我想启用生产模式 并且我想在生产模式下使用不同的 baseURL 并在两种模式 开发模式和生产模式 之间切换两个 baseURL 我怎样才能做到这一点 我正在
  • 在控制台模式下从另一个 install4j 安装程序中启动 install4j 安装程序

    我有一个安装程序 A 当它运行时 它会使用 运行可执行文件或批处理文件 操作启动安装程序 B 在 GUI 模式下运行良好 但是 在无头 Ubuntu 上 或传递 c 标志 安装会挂起 查看安装程序 B 的日志文件 它似乎正在尝试运行 欢迎屏
  • 如何将整数变量传递到vba公式中

    我编写的这段代码遇到了一些问题 Sub lol Dim counter As Integer counter 1 Do Until Selection Value Dim ws As Worksheet Sheets Row1 Copy a
  • 获取文件发送到回收站的日期

    是否有任何调用可以获取文件发送到回收站的日期 项目对象位于Shell32给出lastmodified日期 但不是发送到回收站的时间 我希望能够恢复在特定日期删除的文件 好的 和往常一样 当您知道如何操作时 这非常简单 我以为这将是文件的属性
  • `std::tuple_size_v` 在不同编译器上的不同 SFINAE 行为

    考虑这段代码 include
  • 如何通过 unixstamp 获取过去 24 小时的行数

    我有这个 long 86400 query SELECT FROM users WHERE unixdate UNIX TIMESTAMP long ORDER BY unixdate DESC 但这不起作用 我想在 24 小时内向所有新用
  • Keras 自定义二元交叉熵损失函数。获取 NaN 作为损失的输出

    我尝试编写一个自定义的二元交叉熵损失函数 这是我的脚本 def my custom loss y true y pred t loss 1 y true K log y pred 1 y true K log 1 y pred return
  • 在同一路径上访问时,反应路由器链接不会导致重新渲染

    我正在使用 React router v4 在重新加载页面时遇到一些问题 不是 window location reload 我最好给出一个真实的用例来解释这个问题 我们使用社交网络应用程序作为示例 用户 A 评论了用户 B 的帖子 用户
  • 使用脚本而不是麦克风向谷歌助手发送命令

    我已经在 Raspberry Pi 3 中配置了 Google Assistant SDK 演示应用程序工作正常 有没有办法使用Python脚本将 OK Google 示例命令 发送到Google Assistant SDK 或者它只接受来
  • 安装时自动启动 Windows 服务

    我有一个 Windows 服务和一个 MSI 安装程序 安装项目 安装项目具有用于安装和卸载的自定义操作 参数分别为 install 和 uninstall 我希望该服务在安装后立即启动 我的服务所做的就是启动一个进程 当服务停止时 它会p
  • 如何在R中拟合受限VAR模型?

    我试图了解如何拟合特定的 VAR 模型 不一般 据我了解 拟合诸如一般 VAR 1 之类的模型是通过以下方式完成的 从 Cran 导入 vars 包 例如 考虑 y 是一个 10 x 2 的矩阵 然后我在导入 vars 包后这样做 y df
  • Django-2.x 中的文件上传安全性

    有关安全文件上传的文档 https docs djangoproject com en 2 0 ref models fields file upload security https docs djangoproject com en 2
  • 如何使用 python 3.2 生成(并标记)随机整数?

    好吧 我承认我是编程新手 但我无法确定如何让 python v3 2 在我给定的参数之间生成随机正整数 为了让您能够理解上下文 我尝试创建一个猜谜游戏 其中用户输入参数 例如 1 到 50 然后计算机在给定数字之间生成一个随机数 然后用户必
  • NumPy 中具有非常大矩阵的线性回归 - 如何节省内存?

    所以我有这些巨大的矩阵 X 和 Y X 和 Y 都有 1 亿行 X 有 10 列 我正在尝试用这些矩阵实现线性回归 并且我需要数量 X T X 1 X T Y 我怎样才能尽可能节省空间地计算它 现在我有 X readMatrix fileX
  • 重写 Java 泛型方法

    我想创建一个接口 用于将对象复制到同一类的目标对象 简单的方法是使用强制转换 import org junit Test import org junit internal runners JUnit4ClassRunner import
  • 智能(?)数据库缓存

    我见过几个数据库缓存引擎 它们都非常愚蠢 即 keep this query cached for X minutes 并要求您在一次之后手动删除整个缓存存储库INSERT UPDATE DELETE查询已执行 大约两三年前 我为我正在从事
  • C# WinAPI 单击菜单项

    我试图单击名为 Media Subtitler 的程序中的菜单项 但无论我尝试做什么 它都不起作用 首先 我尝试使用函数 GetMenu 但它返回 IntPtr Zero 然后 我尝试使用 ALT 键 使用菜单的第一个字母 F 代表文件 但
  • 从 Laravel 中的多对多关系中获取 Auth 用户的特定数据

    如何在 Laravel 多对多关系中获取特定经过身份验证的用户的数据 我有一个页面 它将显示所有社区的所有最新主题 但是 我想确保它只显示当前登录用户所属社区的线程 不知道我说的有没有道理 User php public function