Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在routes-laravel中设置变量_Php_Variables_Get_Routes_Set - Fatal编程技术网

Php 如何在routes-laravel中设置变量

Php 如何在routes-laravel中设置变量,php,variables,get,routes,set,Php,Variables,Get,Routes,Set,我在routes.web.php中有以下路径。看起来像这样 Route::get('/spielerAuswahl/{somevar}', 'SpielplanController@getHeimGast'); 在变量{somevar}中,我有例如Nr1=111&Nr2=222。这条路线在去斯皮尔普兰控制器中运行良好 public function getHeimGast(){ $var = $somevar; return view('test')->w

我在routes.web.php中有以下路径。看起来像这样

Route::get('/spielerAuswahl/{somevar}', 'SpielplanController@getHeimGast');
在变量{somevar}中,我有例如Nr1=111&Nr2=222。这条路线在去斯皮尔普兰控制器中运行良好

public function getHeimGast(){
        $var = $somevar;
        return view('test')->with('variableControllerSomevar', $var);
    }

在这个函数中,我想把Nr1=111&Nr2=222放在$var中,然后在视图中轻松输出这个变量。如何获得它?

只有URI段可以映射为Laravel中的路由变量,没有查询字符串变量

您只需获取以下内容:

public function getHeimGast(){
    $vars = request()->all();

    return view('test', $vars);
}
在测试刀片中,您可以使用这些查询变量,例如(Nr1=111&Nr2=222),如下所示:

$Nr1
$Nr2
。。。等等


注意:给出这样一个查询:
/spielerAuswahl?Nr1=111&Nr2=222
虽然答案来得晚,但您可以将
Nr1=111&Nr2=222
作为uri,并进行适当的编码。对于javascript,
encodeURIComponent
可用于转义某些字符以形成有效的URI:

encodeURIComponent('Nr1=111&Nr2=222');
// output: Nr1%3D111%26Nr2%3D222
要请求服务器,请使用此url:

http://example.com/spielerAuswahl/Nr1%3D111%26Nr2%3D222
控制器功能随后接收正确形式的变量,如下所示:

public function getHeimGast ($somevar) {
    $somevar // = Nr1=111&Nr2=222
}

公共函数getHeimGast($somevar)将$somevar设置为传递给路由的任何内容
Nr1=111&Nr2=222
是一个查询字符串。我怀疑您是否可以将此变量作为路由参数。正确的方法是什么?使用参数创建路由或使用
$request
访问,但request()->all()做什么?都是因为什么?没用
request()->all()
将返回所有查询字符串paramsI get undefined变量的assoc数组。我需要一个电话吗?在我的问题中,或者是斯皮尔拉斯瓦尔/北。。。好啊