簡體   English   中英

Laravel 5.4搜索查詢多個復選框值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM