【问题标题】:Getting route parameters lararvel livewire获取路由参数 laravel livewire
【发布时间】:2021-08-07 12:06:18
【问题描述】:

谁能帮助我当我使用内联组件时我无法获得路由参数,我尝试阅读文档但没有运气。

我的网页.php

Route::get('/preview/blog/{wow}', BlogPost::class);

我的 BlogPost 类组件

    public $wow;

    public function render($wow)
    {
        dd($wow);
        return view('livewire.blog.blog-post', compact('wow'))->layout('layouts.blog');

    }

我的内联组件

@livewire('blog.blog-post', ['wow' => $wow])

【问题讨论】:

    标签: php laravel laravel-routing laravel-livewire


    【解决方案1】:

    您通常需要在控制器方法中访问路由参数。因为我们不再使用控制器,Livewire 试图通过它的 mount 方法来模仿这种行为。例如:

    Route::get('/post/{id}', ShowPost::class);
    
    class ShowPost extends Component
    {
        public $post;
    
        public function mount($id)
        {
            $this->post = Post::find($id);
        }
    
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 2014-05-29
      • 2021-06-30
      • 2016-04-27
      • 2018-07-28
      • 2021-09-19
      • 2016-03-05
      • 2021-02-04
      • 2019-08-11
      • 2016-10-21
      相关资源
      最近更新 更多