【问题标题】:Retrieve Data from Database Showing Records per User - Laravel从显示每个用户记录的数据库中检索数据 - Laravel
【发布时间】:2020-08-08 08:03:29
【问题描述】:

我正在尝试了解如何从数据库中检索由特定用户提交的记录并显示该单个记录。目前,我正在使用一个简单的 forelse 循环检索所有提交的帖子。我们的想法是在 Bootstraps 卡片标题视图中显示此信息(下图)。最终,随着用户发布更多内容,视图布局将类似于 https://getbootstrap.com/docs/4.0/examples/album/

当用户添加更多帖子时,我想全部检索它们,但将每个帖子显示在单个卡片标题中,如下所示。任何人都可以帮助我了解这个过程以使其最终发挥作用吗?

@foresle 循环

@forelse($posts as $post)
    <p><strong>
            <a href="/posts/{{ $post->id }}">{{ $post->title }}</a>
            </strong></p>
@empty
    <p>No Posts Currently</p>
@endforelse 

【问题讨论】:

  • 你可以从forelse里面的bootstrap 4 docs复制html,并将card-title的内容替换为{{ $post-&gt;title }} src、 href等相同...
  • 您对改用foreach()有何看法?

标签: php mysql laravel bootstrap-4


【解决方案1】:

您可以使用以下代码实现这种类型的视图:

<div class="row">
    @forelse($posts as $post)
    <div class="col-md-4">
        <div class="card mb-4 box-shadow">
            <img class="card-img-top"
                 src="{{ $post->image }}"
                 data-holder-rendered="true">
            <div class="card-body">
                <p class="card-text">{{ $post->title }}</p>
                <div class="d-flex justify-content-between align-items-center">
                    <div class="btn-group">
                        <a href="/posts/{{ $post->id }}" class="btn btn-sm btn-outline-secondary">View</a>
                    </div>
                    <small class="text-muted">9 mins</small>
                </div>
            </div>
        </div>
    </div>
    @empty
        <p>No Posts Currently</p>
    @endforelse
</div>

【讨论】:

  • 非常欢迎您 - Laravel 可以做更多有趣的事情。玩得开心,继续编码?
  • 嗨,克里斯,快速提问,对于``` 9 分钟```什么是显示实际提交时间的最佳方式?有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 2021-09-24
  • 1970-01-01
  • 1970-01-01
  • 2016-01-31
  • 2014-04-14
  • 2015-07-21
  • 2017-07-31
  • 1970-01-01
相关资源
最近更新 更多