我想用一个链接对升序和降序数据排序。第一次点击升序,第二次点击降序。
我正在使用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>
控制器>>
public function filterByAsc($word)
{
$places = $this->place->ascendingBy($word);
return view('cms.place.index',compact('places'));
}
现在,我不知道如何发送get_request与相同的链接。请给我指路。
感谢并尊重所有人。
我在这里使用查询而不是分段,因为它在这里更适用。
。?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>