0

Ich möchte Suche nach Datepicker machen und Feld auswählen. Wie kann ich die Anfragen Werte von unten anzeigen Datei zum Controller? Wo könnte ich den Code ändern? Vielen Dank.bekommen die Anfrage-Werte in Laravel

index.blade.php

<div class="form-group col-sm-6"> 
    {!! Form::open(array('class' => 'form', 'method' => 'get', 'url' => url('/pdfs/job_finished_search'))) !!} 
     {!! Form::input('text', 'datepicker_from', null, ['placeholder' => 'Fra', 'id' => 'datepicker_from']) !!} 
     {!! Form::input('text', 'datepicker_to', null, ['placeholder' => 'Til', 'id' => 'datepicker_to']) !!} 
     {!! Form::select('customer_name', $jobs->pluck('customer_name', 'customer_name')->all(), null, ['class' => 'form-control']) !!} 
     {!! Form::submit('Søke', ['class' => 'btn btn-success btn-sm']) !!} 
    {!! Form::close() !!} 
</div> 

Controller.php

public function job_finished_search(Request $request, Job $jobs) 
{ 

    $jobs = Job::onlyTrashed() 
      ->whereBetween('created_at', array(
       (Carbon::parse($request->input('datepicker_from'))->startOfDay()), 
       (Carbon::parse($request->input('datepicker_to'))->endOfDay()))) 
      ->where('customer_name', 'like', '%'.$request->customer_name.'%') 
      ->orderBy('deleted_at', 'desc') 
      ->paginate(15); 

     if (empty($jobs)){ 
      Flash::error('Search result not found'); 
    } 

    return view('pdfs.index', ['jobs' => $jobs]); 
} 
+0

Können Sie Ihren Beitrag bearbeiten, der zeigt, was eine 'dd ($ request-> all());' in Ihrem Controller zurückgibt? – Asur

+0

@Asur, hallo dd Ergebnis war, Array: 3 [▼ "datepicker_from" => "2017.10.01" "datepicker_to" => "2017.10.31" "customer_name" => "asdfasdf" ] – Magnetic

+0

@Asur, ich denke, der Kern ist, wie Sie 2 Parameter anpassen, um die Ansicht zurückzukehren. – Magnetic

Antwort

0

Um Anforderungswerte Sie können die get Methode verwenden, versuchen:

$customer = $request->get('customer_name','default_value');

0

Es gibt mehrere Wege, die Anforderungsdaten zB bekommen datepicker_from Wert erhalten Sie eine der folgenden

$request->datepicker_from 
$request->input('datepicker_from') 
$request->get('datepicker_from') 

wählen, das Sie mögen die meisten

siehe https://laravel.com/docs/5.5/requests

0

verwenden Um Werte anfordern, können Sie ein Objekt wie $input= $request->all() setzen. Dann können Sie das Objekt verwenden, das ein Array ist, um bestimmte Felder zu erhalten, z. B. um auf Ihre Datumsauswahl zuzugreifen, können Sie $input['datepicker_from'] schreiben. Sie müssen $input= $request->all() platzieren, bevor Sie das Objekt $jobs in Ihrem Code deklarieren.

Verwandte Themen