【问题标题】:Missing required parameters for route, multiple parameter statement缺少路由所需的参数,多参数语句
【发布时间】:2018-04-12 15:13:05
【问题描述】:

我遇到了一个问题,似乎我缺少链接中的“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)
            <a href="{{route('thread.show', $threads->id)}}"><p>{{$threads->threadname}}</p></a>
           @endforeach

【问题讨论】:

    标签: laravel laravel-5 laravel-5.4


    【解决方案1】:

    当一个路由需要多个参数时,你传入一个值数组,例如:

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

    【讨论】:

      猜你喜欢
      • 2017-02-27
      • 2021-09-02
      • 2021-09-19
      • 2019-01-09
      • 2020-08-07
      • 2020-12-25
      • 1970-01-01
      • 2022-01-21
      • 2020-11-01
      相关资源
      最近更新 更多