Php 如何从<;a>;将值标记到Laravel 5.2中的控制器中
我想让我的邮政秩序由用户的选择Php 如何从<;a>;将值标记到Laravel 5.2中的控制器中,php,laravel,Php,Laravel,我想让我的邮政秩序由用户的选择 按相同的价格后订单 按日期邮寄订单 下面是我的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>
<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>
谢谢你的帮助。请帮助我。您可以构建链接,以便它们通过
GET
参数:
<li><a href="post?order=like">By Like</a></li>
<li><a href="post?order=date">By Date</a></li>
然后使用它:
Model::order()->get();
你可以用一个指向你的控制员的动作的表格来做,你能给我详细的信息吗。感谢您的帮助。我建议您学习一些关于laravel和PHP的教程,您现在似乎缺乏开始学习的经验。我建议在laracast创建一个账户,继续学习。下面@Alexey Mezenin的答案可能会有所帮助。但是如果您不想要HTTP GET,那么AJAX请求可能是一个很好的选择'Model::order()->GET();'我应该在哪里使用它?在控制器中?请给我解释一下。我是noob,你们可以在controller中完成,但最好在模型中创建一个方法,并从中返回前面提到的代码。然后从一个控制器调用这个方法。我把我的代码和照片贴在注释下。请检查我,并向我解释如何使用代码。请
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();