在索引视图刀片中隐藏克隆帖子

Posted

技术标签:

【中文标题】在索引视图刀片中隐藏克隆帖子【英文标题】:hide clone post in index view blade 【发布时间】:2021-11-19 13:43:15 【问题描述】:

我的 livewire 显示刀片中有一个克隆功能,所以当用户克隆帖子时,我不希望克隆帖子显示在一般帖子视图刀片中

Post::get();

查看刀片

@foreach($posts as $post)
     $post->title 
@endforeach
``
 (

我不希望在索引中有相同的帖子

我只想在个人资料中显示用户克隆帖子

我该怎么做 活线组件

public function clone($id)

    $post = Post::find($id);
    $newPost = $post->replicate();
    $newPost->created_at = Carbon::now();
    $newPost->save();

【问题讨论】:

【参考方案1】:

您需要一种方法来识别帖子是否被克隆。为此,您可以将字段 cloned_post_id 添加到您的 posts 表中,然后在克隆它时,从原始帖子中设置 ID。

一旦你有了这些数据,你就可以过滤掉你寄存器中的克隆帖子——实现这一点的最好方法是在 Post 模型上添加一个关系,并检查它是否不存在——但你也可以检查@ 987654323@.

复制帖子,

public function clone($id)

    $post = Post::find($id);
    $newPost = $post->replicate();
    $newPost->cloned_post_id = $post->id;
    $newPost->updated_at = Carbon::now();
    $newPost->created_at = Carbon::now();
    $newPost->save();

然后在您的 Post 模型中,添加该关系,

public function clonedPost() 

    $this->belongsTo(Post::class, 'cloned_post_id');

然后在您的注册中,检查whereDoesntHave(),以排除被克隆的帖子,

$posts = Post::whereDoesntHave('clonedPost')->get();

【讨论】:

以上是关于在索引视图刀片中隐藏克隆帖子的主要内容,如果未能解决你的问题,请参考以下文章

如何在段索引更改上隐藏 ButtonBarPagerTabStripViewController 的子视图控制器

laravel 刀片 - 如何隐藏特定路线的 html 元素的显示

如何从视图中隐藏iphone中的标题栏(顶部栏)[重复]

当用户快速滚动表格视图时如何隐藏和取消隐藏导航栏?

在集合视图中显示/隐藏顶行

避免 android 软键盘调整布局大小。或回调隐藏视图