路线[/ forum?filter = me]未定义

时间:2017-09-09 07:49:15

标签: php laravel laravel-5.4

我想发送过滤请求以仅显示我的讨论
这是我的路线

路线::资源( '/论坛', 'ForumsController');

 <div class="list-group-item">
 <a href="{{route('/forum?filter=me')}}" style="text-decoration: none;">My Discussions</a>

 </div>

我的ForumController

     switch (request('filter'))
    {
        case 'me':

       $discussions =    Discussion::where('user_id',Auth::id())->paginate(3);


    }

2 个答案:

答案 0 :(得分:0)

找到发送链接的解决方案:)

 <a href="{{route('forum.index',['filter'=>'me'])}}" style="text-decoration: none">Home</a>

这使得路线如下: -

  http://localhost/forum/public/forum?filter=me

答案 1 :(得分:0)

如果您使用Route :: resource函数,则它具有默认路由名称。

Route web.php
Route::resource('/forum','ForumsController');

View.php
<div class="list-group-item">
  <a href="{{route('forum.index')}}" style="text-decoration: none;">My Discussions</a>
</div>

Controller.php
public function index(Request $request){
    switch ($request->filter){
        case 'me':
          $discussions = Discussion::where('user_id', Auth::id())->paginate(3);
    }
    
    return view('View.php', compact('discussions'));
}