2016-11-09 6 views
1

自分の投稿順に投稿したいと思います。<a>タグ値からLaravelのコントローラにデータを取得するには5.2

  1. ポストのような率でご注文ください。
  2. 投稿の日付順。

だからここで私は<>タグの両方からその値を取得し、変数と値がコントローラへ運ぶことにしたいコード

<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> 

index.blade.phpです。

ここは私のコントローラコードです。

ありがとうございます。私を助けてください。彼らはGETパラメータを渡しますので、あなたは、あなたのリンクを構築することができます

+0

あなたはあなたのcの行動を指すフォームでそれを行うことができますontroller –

+0

詳細を教えてください。ウルの助けをありがとう。 –

+0

私はlaravelとPHPのチュートリアルに従うことをお勧めします。今のところ何かを始めるには経験が不足しているようです。 laracastでアカウントを作成することをお勧めします。 – killstreet

答えて

2

<li><a href="post?order=like">By Like</a></li> 
<li><a href="post?order=date">By Date</a></li> 

はその後のモデルで、あなたはorder()local scopeを作成することができます。その後、

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(); 
+0

'Model :: order() - > get();'どこで使うべきですか?コントローラーで?説明してください。私は騒ぎです。 –

+0

コントローラで行うことはできますが、モデルにメソッドを作成し、そのコードをそこから返す方がよいでしょう。次に、コントローラからメソッドを呼び出します。 –

+0

コメントの下に自分のコードの写真を掲載します。私を確認して、私がコードを作業する方法を教えてください。お願いします。 –

関連する問題