【发布时间】:2015-04-02 09:59:15
【问题描述】:
我有一个用于按类别过滤图像的下拉菜单。我的第一个问题是我希望在过滤器之后选择选定的选项,我该怎么做?
这是我第一次使用 Laravel,我想知道我的解决方案是否朝着正确的方向发展(现在我在两个函数中有相同的代码,我打算修复它),但我不能真正找出做到这一点的最佳方法。我可以有一个接受类别或 null 的函数吗?
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" value="">Show all</button>
<ul class="dropdown-menu" role="menu">
@foreach ($categories as $category)
<li value="{{ $category->id }}"><a href="{{$category->id}}">{{ $category->name }}</a></li>
@endforeach
</ul>
</div>
路线
Route::get('/', array('uses' => 'MyController@index'));
Route::get('/{category?}', array('uses' => 'MyController@filter'));
控制器
public function index()
{
$images = Image::all();
$categories = ..\Models\Category::all();
return View::make('index', array('images' => $images, 'categories' => $categories));
}
public function filter($category){
$images = Image::where('category_id', '=', $category);
$categories = ..\Models\Category::all();
return View::make('index', array('images' => $images, 'categories' => $categories));
}
【问题讨论】:
标签: php twitter-bootstrap laravel