获取查询字符串时出现问题:Laravel 5.2.37

时间:2016-06-23 00:08:26

标签: laravel laravel-5 laravel-5.1 laravel-5.2

在我的请求类中,我有以下代码。

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

请指导我正确获取查询字符串

2 个答案:

答案 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()

    ...
}