Php 拉威尔搜索函数

Php 拉威尔搜索函数,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,我有一个关于Laravel搜索功能的问题,我在网上遵循Guillideline,但我仍然无法搜索该类别,有人能指导我并告诉我哪里做错了吗?非常感谢 我的类别控制器php代码: public function search(Request $request) { $search = $request->get('search'); $posts = DB::table('bit_app_policy_category')->where('id','like','%' .

我有一个关于Laravel搜索功能的问题,我在网上遵循Guillideline,但我仍然无法搜索该类别,有人能指导我并告诉我哪里做错了吗?非常感谢

我的类别控制器php代码

public function search(Request $request)
{
    $search = $request->get('search');
    $posts = DB::table('bit_app_policy_category')->where('id','like','%' .$search. '%')->paginate(5);
    return view('category.index',['posts' => $posts]);
}
我的index.blade代码

   <div align="left">
            <div class="col-md-4">
                <h1>Policy</h1>


            </div>
            <div class="col-md-4">
                <form action="/search" method="get" role="search">
                    {{ csrf_field() }}
                    <div class="input-group">
                        <input type="text" class="form-control" name="_method" placeholder="Search ID / Code"> <span class="input-group-btn">
                            <button type="submit" class="btn btn-primary">Search</button></span>
                    </div>
                </form>
            </div>
        </div>
我的错误就在这里


您正在向视图发送
$posts
变量。但是错误表明您引用的是
$category
变量

return view('category.index',['posts' => $posts]);
也许您需要更新视图以使用
$posts
。如果您能发布完整的代码(category/index.blade.php),我们可能会更好地帮助您

__ 我会这样做:

$categories= DB::table('bit_app_policy_category')->where('id','like','%' .$search. '%')->paginate(5);
return view('category.index',['categories' => $categories]); //you can also use compact  return view('category.index', compact('categories') );
并显示:

@foreach( $categories as $category )
    <div>{{ $category->id }}</div>
@endforeach
然后,您可以引用此路线(在表单中或任何您想要的地方),如下所示:



index.php的
路径是什么?@Digvijay erm对不起,我是Laravel的新手,你说的路径是什么意思?你试图在表
中搜索的列是什么
bit\u app\u policy\u category
?当前您正在搜索
id
列。我想搜索id列、我的数据库表名(bit\u app\u policy\u category),我将立即上载图片。请将您的资源文件夹路径放在后面。刀片锉刀。
@foreach( $categories as $category )
    <div>{{ $category->id }}</div>
@endforeach
Route::get('search','categoryController@search')->name('search');
<form action="{{ route('search') }}" ..>