2017-06-15 13 views
2

ウェブアプリケーションでは、ASC/DESCの順序でデータをソートするリンクがあります。私はリンクをデフォルトの状態にしたい、最初にクリックするとASC順のデータをソートし、再度クリックするとDESCの順序になります。Laravel:Laravelブレードの1行で複数の条件を満たす

http//localhost/master/branch/ - デフォルトのURL

http//localhost/master/branch/?sort=name&dir=asc - 初めてのユーザーがリンク

http//localhost/master/branch/?sort=name&dir=descをクリックした - 再び同じリンクは

をクリックすると、私はdeafult/ASCに基づいて、リンクのアイコンを変更する必要があります/降順。私は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>

しかし、上記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

関連する問題