2016-05-28 20 views
0

Ich möchte dynamisch Abfrage dynamische Werte von Formulareingaben mitFormulareingabe als Laravel Eloquent Parameter

Meine Form sieht wie folgt aus

<form action="{{url('search')}} method="post"> 
<input name="min" type="number"> 
<input name="max" type="number"> 
<button type="submit">Submit</button> 

Routen

Route::post('search', '[email protected]'); 

Aktion

public function search($min, $max) 

{ 
    $max = //this should from form 
    $min= //this should from form 
    $result = $this->users->showResultByAgeMinMax($max,$min);//some code for repository 


} 

Wie würde ich Daten aus dem Formular als Werte für min, max als Parameter übergeben?

$min = 15;//works 
$max = 100;//works// 

Aber ich will diese dynamisch von Form bevölkert von einem Benutzer

+0

Darüber hinaus müssen Sie csrf_token passieren, nur Eingabefeld zum Formular hinzufügen '' – huuuk

Antwort

1

Es gibt nur wenige Methoden, das zu tun.

1. Objekt anfordern (empfohlen).

public function search(Request $request) 

{ 
    $max = $request->input("max"); 
    $min= $request->input("min"); 
    $result = $this->users->showResultByAgeMinMax($max,$min);//some code for repository 


} 

Oder:

public function search(Request $request) 

{ 
    $max = $request->get("max"); 
    $min= $request->get("min"); 
    $result = $this->users->showResultByAgeMinMax($max,$min);//some code for repository 


} 

2. Eingangsfassade.

public function search() 

{ 
    $max = Input::get("max"); 
    $min= Input::get("min"); 
    $result = $this->users->showResultByAgeMinMax($max,$min);//some code for repository 

} 

3. PHP $ _POST Superglobal.

public function search() 

{ 
    $max = $_POST["max"]; 
    $min= $_POST["min"]; 
    $result = $this->users->showResultByAgeMinMax($max,$min);//some code for repository 

}