在我的请求类中,我有以下代码。
coordinates = [(0,0),(0,3),(1,0),(1,2),(1,3)]
f = lambda x,index:tuple( i[index] for i in x)
tup1 = f(coordinates,0)
tup2 = f(coordinates,1)
print tup1
print tup2
我正在尝试打印查询字符串,我正在下面。
protected function getValidatorInstance()
{
$instance = parent::getValidatorInstance();
$instance->after(function ($validator) {
$this->CheckRoleExists($validator);
});
return $instance;
}
public function CheckRoleExists($validator)
{
dd($_SERVER);
}
,网址低于。
"QUERY_STRING" => ""
我的路线低于
"REQUEST_URI" => "/Learning/public/UpdateRole/1"
在上面的请求网址中:1是查询字符串。我们可以看到Query String值在我检查它时显示为null Route::put('/UpdateRole/{RoleID}',array('uses' => 'Role@update', 'as' => 'UpdateRole'));
请指导我正确获取查询字符串
答案 0 :(得分:0)
尝试Request::segment(1);
这应该可以解决问题。
答案 1 :(得分:0)
我相信,您可以通过执行以下操作来访问query
。避风港未经全面测试。添加到您的getValidatorInstance()
方法:
protected function getValidatorInstance()
{
$instance = parent::getValidatorInstance();
$instance->after(function ($validator) {
$this->CheckRoleExists($validator);
});
// this here:
return $this->query(); // or $this->all()
...
}