javascript - 如何从route/web.php获取变量到 Controller

标签 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;
});

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

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

我必须做什么才能将变量放在这里?

最佳答案

路线:

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

Controller :

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');

Controller :

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

关于javascript - 如何从route/web.php获取变量到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45399683/

相关文章:

ios - 你如何在 Xcode 中声明一个全局变量?

php - 用变量中的数字增加变量 + PHP

php - 如何通过一个数据库连接将 mysql 结果存储在不同的单独变量中?

javascript - 是否可以使用 SignalR 传递函数?

php - 缓存 API 用户凭据

Laravel 5.6其他Route::resource()参数

php - 使用逗号作为小数点分隔符验证数字的最佳方法是什么?

javascript - 是否有某种用于 Brunch.io 的 JSON 加载器,就像 Webpack 中的那样?

javascript - 获取 p :selectOneMenu in JavaScript 的选定值

javascript - 带有文本和图像的工具提示 (javascript/css/html)