2017-02-07 3 views
0

Ich bin neu in Checkboxen. Ich möchte den Nutzern eine Suche basierend auf drei möglichen Filtern ermöglichen, die durch Checkbox-Listen dargestellt werden. Benutzer können auf andere Weise suchen. bitte hilf mir. Here is my Html CodeLaravel 5.4 Suchabfrage für mehrere Checkbox-Werte

{!! 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() !!} 
+0

Haben Sie Benutzern Klicks in Ihrer Datentabelle Daten gesucht werden soll entspricht, wenn ja, dann Ihre Daten Tabellenstruktur bieten, und was haben Sie bereits in Ihrem Controller ausprobiert. –

Antwort

0
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); 
    }