[英]Laravel 5.4 search query for multiple checkbox values
我是新來的復選框。 我想讓用戶根據復選框列表表示的三個可能的過濾器進行搜索。 用戶可以搜索不同的方式。 請幫我。 這是我的HTML代碼
{!! Form::open(['url' => 'search-job']) !!}
<p>
Hours:
<br/>
<input type="checkbox" name="jobs_type[]" value="Part Time">Part Time
<input type="checkbox" name="jobs_type[]" value="Full Time">Full Time
<input type="checkbox" name="jobs_type[]" value="Temporary">Temporary
</p>
<p>
category:
<br/>
@foreach($job_function as $job_category)
<li>
<div class="checkbox">
<label>
<input type="checkbox" name="job_function[]" value="{{ $job_category->id }}">{{$job_category->name}}
</label>
</div>
</li>
@endforeach
</p>
<p>
salary
<br/>
<input type="checkbox" name="salary[]" value="1000"/> upto $1000<br/>
<input type="checkbox" name="salary[]" value="1000-1999">$1,000- 2,000<br/>
<input type="checkbox" name="salary[]" value="2000-3999">$2,000 - 4,000<br/>
</p>
<input type="submit" value="Search">
{!! Form::close() !!}
public function job_search(Request $request){
$builder = Job::query();
$term = Request::all();
if(!empty($term['job_function'])){
$builder->whereIn('category_id',$term['job_function']);
}
if(!empty($term['jobs_type'])){
$builder->orWhereIn('jobs_type',$term['jobs_type']);
}
if(!empty($term['salary'])){
$builder->orWhereIn('salary','=',$term['salary']);
}
$result = $builder->orderBy('id')->get();
return view('frontend.pages.job.find_jobs')->withResult($result);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.