0 レビュー
1 回答
php-タグ値からLaravel5.2のコントローラーにデータを取得する方法
ユーザーの選択でポストオーダーを行いたい。
- いいね率で注文を投稿します。
- 日付による注文の投稿。
これが私のindex.blade.php コードです
<li class="dropdown text-right" id="orderlist" name="order"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Post Order <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a value="polike" id="like">By Like</a></li> <li><a value="podate" id="date">By Date</a></li> </ul> </li>
タグの両方からその値を取得し、その値を変数とともにコントローラーに伝達したい。
これが私のコントローラーコードです。
//Logic order by $value="value from inded.blade.php" $order=$value; if($order=="bydate"){ //Order by post date orderBy('created_at','desc') } else{ //Order by Like Rating. $infos=Funs::bubblesort($infos); }
ご協力いただきありがとうございます。助けてください。
わからない
0
レビュー
答え :
解決策:
リンクを作成してGET
パラメーターを渡すことができます:
<li><a href="post?order=like">By Like</a></li>
<li><a href="post?order=date">By Date</a></li>
次に、モデルで order()
ローカルスコープを作成できます:
public function scopeOrder($q)
{
if (!empty(request()->order)) {
$q = request()->order == 'like' ? $q->orderBy('like', 'desc') : $q;
$q = request()->order == 'date' ? $q->orderBy('date', 'desc') : $q;
}
return $q;
}
そしてそれを使用します:
Model :: order()-> get();
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。