📅  最后修改于: 2023-12-03 15:08:41.383000             🧑  作者: Mango
在许多 Web 应用程序中,用户通常可以创建自己的帖子或文章,并查看自己和其他用户的帖子。在本文中,我们将讨论如何在 Laravel 应用程序中显示与当前用户相关的所有帖子,并提供完整的代码示例。
为了跟随本文中的示例,您需要具有以下先决条件:
如果您尚未完成上述工作,请先按照您惯用的方法完成这些任务。
要显示当前用户的所有帖子,我们需要进行以下步骤:
index
的公共方法,该方法将负责从数据库获取当前用户的所有帖子,并将其传递到视图中以供显示。<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PostController extends Controller
{
public function index()
{
$posts = auth()->user()->posts;
return view('posts.index', compact('posts'));
}
}
index.blade.php
的视图文件,该文件将显示当前用户的所有帖子。@foreach ($posts as $post)
<div class="post">
<h2>{{ $post->title }}</h2>
<p>{{ $post->content }}</p>
</div>
@endforeach
在上面的代码片段中,我们使用 @foreach
循环遍历当前用户的所有帖子,并使用 Blade 模板引擎在页面上显示每个帖子的标题和内容。
index
方法并显示用户的帖子。在本文中,我们讨论了如何显示与当前用户相关的所有帖子。通过遵循上述步骤和使用 Laravel 提供的优秀的 ORM,您可以轻松地在自己的应用程序中添加此功能。