Laravel:如果Laravel刀片中的单行条件为多个

时间:2017-06-15 08:07:51

标签: php html5 laravel laravel-5.4

在网络应用程序中,我有一个链接按ASC / DESC顺序对数据进行排序。我希望我的链接首先处于默认状态,并且在第一次单击时它将按ASC顺序对数据进行排序,如果再次单击它将使其成为DESC顺序。

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 个答案:

答案 0 :(得分: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>