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

Posted

技术标签:

【中文标题】如何从 route/web.php 获取变量到控制器【英文标题】:How to get variable from route/web.php to controller 【发布时间】:2018-01-06 01:39:51 【问题描述】:

我使用 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】:

路线:

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

【讨论】:

以上是关于如何从 route/web.php 获取变量到控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用范围变量将值从控制器获取到指令中

Laravel 5.2 - 如何将变量(数组和整数)从视图传递到控制器?

如何从 SKScene 获取和更改我的视图控制器中的变量

如何使用 AJAX 将数据从视图传递到控制器

bash shell 脚本 - 从控制台获取字符串并将其存储到变量中

如何从一个类中获取数据到 viewController?