Php 来自控制器的Laravel过滤器数据库

Php 来自控制器的Laravel过滤器数据库,php,database,laravel,eloquent,Php,Database,Laravel,Eloquent,我试图用在视图中创建索引的简单过滤器。默认情况下,“索引”视图将显示所有数据,但我希望该视图根据我制作的过滤器显示数据,并在同一页面中显示 这是索引(包括)视图 此外,这是我的索引控制器及其路由 Route::get('/admin', 'HomeController@admin')->name('admin'); 你们能告诉我怎么了吗?过滤方法的路线是什么?谢谢你可以试试 public function admin(Request $request) { $blogs = blo

我试图用
在视图中创建索引的简单过滤器。默认情况下,“索引”视图将显示所有数据,但我希望该视图根据我制作的过滤器显示数据,并在同一页面中显示

这是索引(包括
)视图

此外,这是我的索引控制器及其路由

Route::get('/admin', 'HomeController@admin')->name('admin');

你们能告诉我怎么了吗?过滤方法的路线是什么?谢谢你可以试试

public function admin(Request $request)
{
  $blogs = blog::when($request->tag, function ($query, $tag) {
    return $query->where('tag', $tag);
  })->paginate(10);
  return view('koding', ['blogs' => $blogs]);
}

哪里是筛选操作的路由。您可以添加筛选方法的路由哪里是筛选方法的路由?这就是我要问的。我不知道如何写过滤路线,但是,它不起作用,也许你可以建议我路线??(HomeController@filter)不,您应该使用此路由
route::get('/admin','HomeController@admin')->name('admin')
Route::get('/admin', 'HomeController@admin')->name('admin');
  public function admin()
{
  $blogs = blog::paginate(10);
  return view('koding', ['blogs' => $blogs]);
}
public function admin(Request $request)
{
  $blogs = blog::when($request->tag, function ($query, $tag) {
    return $query->where('tag', $tag);
  })->paginate(10);
  return view('koding', ['blogs' => $blogs]);
}