【问题标题】:Laravel Controller Web Route modificationLaravel Controller Web Route 修改
【发布时间】:2017-08-02 19:12:32
【问题描述】:

我想将代码从网络路由器放到控制器中,因为我认为这将通过正确的方式在 laravel 中处理代码。但我不太确定如何做到这一点。这是我认为的 java 脚本部分

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

        var spielID = e.target.value;

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

            //success data
            $('#A').empty();
            $.each(data, function(index, valueAusData){
                $('#A').append('<option value="' + valueAusData.id + '">'+valueAusData.note+'</option>');


                $('#myTable tr:last').after('<tr>')
                $('#myTable tr:last').after('<td>'+ valueAusData.note+'</td>')
                $('#myTable tr:last').after('<td>'+ valueAusData.note+'</td>')
                $('#myTable tr:last').after('</tr>')

                //$('#myTable tr:last').after('<tr><td>'+ valueAusData.note+'</td></tr>')
            });
        });
    });
</script>

这是我目前的路由器功能

Route::get('/spieler-table', function(){
    $spielID = Input::get('spielID');
    $spielerOutput = Spieler::where('spielPlanID', '=', $spielID)->get();
    return Response::json($spielerOutput);
    //echo $spielerOutput;
});

我想通过

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

我这样做了,但它在视图中不起作用。我是 jQuery 新手,目前我不明白通过 eloquent 生成的数据如何返回视图?是返回 Responds::j 儿子吗?但是究竟是什么做出了响应::son 以及如何将网络路由器中的功能放入控制器中。

【问题讨论】:

    标签: jquery laravel controller


    【解决方案1】:

    您应该做的就是将完全相同的代码放入您的SpielerControllergetSpieler 函数中:

    public function getSpieler()
    {
        $spielID = Input::get('spielID');
        $spielerOutput = Spieler::where('spielPlanID', '=', $spielID)->get();
        return Response::json($spielerOutput);
    }
    

    【讨论】: