如何从route / web.php到控制器获取变量

时间:2017-07-30 12:12:09

标签: javascript laravel variables controller routes

我使用JavaScript构建了一个选择框和一个onclick事件。这是我的JavaScript部分,它接收一个值。

<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>

之后,所选值将转到route/web.php

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

我在控制台中看到了正确的删除值。 但对我来说,下一步是将变量放入控制器 使用Illuminate \ Http \ Request; 使用App \ Spieler;

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

我需要做些什么来获取变量?

1 个答案:

答案 0 :(得分:2)

路线:

Route::get('/spieler-table',  'SpielerController@getSpieler');

控制器:

use Illuminate\Http\Request;

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

JS:

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

路线:

Route::get('/spieler-table/{spielID}',  'SpielerController@getSpieler');

控制器:

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