2017-06-15 88 views
2

在Web应用程序中,我有一个链接,按ASC/DESC顺序排序数据。我希望我的链接首先处于默认状态,当第一次点击时它会按照ASC顺序对数据进行排序,如果再次单击它,将使其成为DESC顺序。Laravel:如果条件在Laravel刀片中为单行,则为多个

http//localhost/master/branch/ - 默认网址

http//localhost/master/branch/?sort=name&dir=asc - 每一次用户点击链接

http//localhost/master/branch/?sort=name&dir=desc - 再同样的链接被点击

我需要修改链接的基础上,deafult/ASC图标/ desc命令。我已经把下面的锚标记状况,但看起来并不奏效:

<a href="{{ route('branch.index') }}?sort=name&dir={{ Request::input('dir') == 'asc' ? 'desc' : 'asc' }}">Name</a> <i class="fa fa-{{ !Request::input('dir') ? 'sort' : '(Request::input('dir') == 'asc' ? sort-alpha-asc' : 'sort-alpha-desc'.' }}"></i>

但上面给出FatalErrorException并说syntax error, unexpected 'dir' (T_STRING)

请告知我如何能在一个添加多个条件线?

回答

1

您的代码中有多余的'.,或者您可以将其转义。你可以试试这个,

<a href="{{ route('branch.index') }}?sort=name&dir={{ Request::input('dir') == 'asc' ? 'desc' : 'asc' }}">Name</a> 
<i class="fa fa-{{ !Request::input('dir') ? 'sort' : (Request::input('dir') == 'asc' ? 'sort-alpha-asc' : 'sort-alpha-desc') }}"></i> 
+1

看起来不错,工作。完善。但是在你的代码中,我们需要在'sort-alpha-asc'之前'''一切都很好。我已编辑你的答案,请检查。感谢您的帮助。 – Prashant