2017-07-30 2 views
0

Ich baute eine Auswahlbox und ein onclick Ereignis mit JavaScript. Hier ist mein JavaScript-Teil, der einen Wert erhält.Wie bekomme ich Variable von route/web.php zu Controller

<script> 
    $('#spiele').on('change', function(e){ 
     console.log(e); 

     var spielID = e.target.value; 

     //ajax 
     $.get('/spieler-table?spielID=' + spielID, function(data){ 

      //success data 
      console.log(data); 
     }); 
    }); 
</script> 

Danach kommt der gewählte Wert die route/web.php

Route::get('/spieler-table', function(){ 
    $spielID = Input::get('spielID'); 
    echo $spielID; 
}); 

ich den richtigen gelöscht Wert in der Konsole angezeigt. Aber der nächste Schritt für mich ist, die Variable auf den Controller setzen Illuminate \ Http \ Request; Verwenden Sie App \ Spieler;

class SpielerController extends Controller 
{ 
     public function getSpieler(/*var*/){ 
      //Here I need the var!!! 
     } 
} 

Was muss ich tun, um die Variable hier zu bekommen?

Antwort

2

Route:

Route::get('/spieler-table', '[email protected]'); 

Controller:

use Illuminate\Http\Request; 

class SpielerController extends Controller 
{ 
    public function getSpieler(Request $request){ 
     $spielID = $request->get('spielID'); 
     dd($spielID); 
    } 
} 

oder

js:

$.get('/spieler-table/' + spielID, function(data) 

Route:

Route::get('/spieler-table/{spielID}', '[email protected]'); 

Controller:

class SpielerController extends Controller 
{ 
    public function getSpieler(int $spielID){ 
     dd($spielID); 
    } 
} 
Verwandte Themen