Php 拉威尔搜索函数
我有一个关于Laravel搜索功能的问题,我在网上遵循Guillideline,但我仍然无法搜索该类别,有人能指导我并告诉我哪里做错了吗?非常感谢 我的类别控制器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','%' .
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') }}" ..>