Php 如何在routes-laravel中设置变量
我在routes.web.php中有以下路径。看起来像这样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
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数组。我需要一个电话吗?在我的问题中,或者是斯皮尔拉斯瓦尔/北。。。好啊