【问题标题】:Ascending descending with one link button in php laravel在php laravel中使用一个链接按钮升序降序
【发布时间】:2015-05-26 18:16:32
【问题描述】:

我想用一个链接对数据进行升序和降序排序。第一次点击升序,第二次点击降序。

我正在使用 Laravel 框架进行开发。

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

查看文件>>

<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。请给我指路。

感谢并尊重所有人。

【问题讨论】:

    标签: php sorting laravel


    【解决方案1】:

    我会在这里使用查询而不是分段,因为它在这里更适用。

    例如?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>
    

    【讨论】:

    • 感谢您的回复。我理解你的逻辑,非常感谢。我试图这样编码 >> .. .. '逆序' ... ... 没用。请告诉我更多细节。谢谢
    • 感谢您的回复。我理解你的逻辑,非常感谢。我试着这样编码>> .. .. .. &lt;a href="{!! URL::route('cms.place.filterByAsc', ['word'=&gt;'name']) !!} ?sort=@if(Request::input('sort','asc')=='asc') desc @else asc @endif"&gt;reverse order &lt;/a&gt; ...请告诉我更多细节。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-03-18
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多