【问题标题】:Show one single post after click on laravel 8 jetstream with livewire 2.0点击带有 livewire 2.0 的 laravel 8 jetstream 后显示一篇文章
【发布时间】:2021-01-20 16:09:30
【问题描述】:

我正在使用 laravel 8 jetstream 和 livewire。我有一个带有显示帖子列表的帖子组件,我希望点击后打开一个只有该帖子的新页面。我有 mount() 那个帖子的 id 并为它创建了一条路线,但它不起作用。有人可以发布一个简单的例子吗?我遵循以下教程 http://itsolutionstuff.com/post/laravel-8-livewire-crud-with-jetstream-tailwind-cssexample.html

【问题讨论】:

标签: laravel mount


【解决方案1】:

要在 Livewire 中渲染组件,您需要在 Livewire 组件中定义 render 方法。在该方法中,您指定组件的哪个视图将使用数组作为view() 函数的第二个参数呈现。更多信息在这里:https://laravel-livewire.com/docs/2.x/rendering-components#render-method

public function mount ($id)
{
    $this->post = Post::find($id);
}

public function render()
{
    return view('path.to.view', [
        'post' => $this->post,
    ]);
}

【讨论】:

  • 是的,但事实是 $id 在 mount($id) 中并且不可访问?
  • 如果您不使用路由模型绑定,则必须手动将其设置为类中的属性。查看更新的答案。
猜你喜欢
  • 2016-03-07
  • 2021-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
相关资源
最近更新 更多