通过php laravel中的一个链接按钮升序降序

时间:2015-05-26 09:21:52

标签: php sorting laravel

我想用一个链接订购升序和降序数据。拳头点击升序,第二次点击降序。

我正在使用Laravel Framework进行开发。

我成功开发了带链接请求的升序功能。这是我的代码>>

查看文件>>

<th width="18%"><a href="{!! URL::route('cms.place.filterByAsc', ['word'=>'name']) !!}" class="" data-toggle="tooltip" data-placement="top" title="Edit">Name</a></th>

控制器&gt;&gt;

public function filterByAsc($word)
{
    $places = $this->place->ascendingBy($word);
    return view('cms.place.index',compact('places')); 
}

现在,我不知道如何使用相同的链接发送get_request。请告诉我方式。

感谢并尊重所有人。

1 个答案:

答案 0 :(得分:2)

而不是segements,我会在这里使用一个查询,因为它在这里更适用。

e.g。 ?sort=asc将按升序检索结果,?sort=desc将按降序检索结果。

链接,

<a href="{{route('home')}}
    ?sort=@if(Request::input('sort','asc')=='asc') desc @else asc @endif">reverse order
</a>

如果你真的想坚持段,那么你可以选择以下内容:

routes.php文件:

get('test/{sort}',['as' => 'test', 'uses' => 'HomeController@index'])
->where('sort', 'asc|desc');

控制器:

public function index($sort)
{
    return view('someview', ['data' => $this->model->index(), 'sort' => $sort]);
}

查看::

<?php $reverse = ($sort == 'asc') ? 'desc' : 'asc';?>
<a href="{{route('home',[$reverse])}}">{{$reverse}}</a>