Laravel 缺少路由、多参数语句所需的参数

Laravel 缺少路由、多参数语句所需的参数,laravel,laravel-5,laravel-5.4,Laravel,Laravel 5,Laravel 5.4,我遇到了一个问题,似乎我缺少链接中的“slug”,如果我输入$slug,我会得到一个未定义的变量,关于如何在该按钮中定义slug,有什么想法吗? 缺少[Route:thread.show][URI:forum/{slug}/t={id}]所需的参数 控制器: public function show($slug) { // $forum = Forum::where('slug', '=', $slug)->first(); $th

我遇到了一个问题,似乎我缺少链接中的“slug”,如果我输入$slug,我会得到一个未定义的变量,关于如何在该按钮中定义slug,有什么想法吗? 缺少[Route:thread.show][URI:forum/{slug}/t={id}]所需的参数

控制器:

 public function show($slug)
    {
        //
        $forum = Forum::where('slug', '=', $slug)->first();
        $thread = Thread::all()->sortBy('created_at');
    return view('forum.show')->with('forum', $forum)->withThread($thread);
}
视图:

@foreach($forum->threads as$threads)
@endforeach

当路由需要多个参数时,您可以通过一组值传递,例如:

route('thread.show, ['slug' => $thread->slug, 'id' => $thread->id]);

当路由需要多个参数时,您可以通过一组值传递,例如:

route('thread.show, ['slug' => $thread->slug, 'id' => $thread->id]);