2016-06-23 7 views
0

In meiner Anfrage Klasse habe ich unter Code.Problem beim Abrufen der Abfragezeichenfolge: Laravel 5.2.37

protected function getValidatorInstance() 
{ 
    $instance = parent::getValidatorInstance(); 
    $instance->after(function ($validator) { 
     $this->CheckRoleExists($validator); 
    }); 
    return $instance; 
} 

public function CheckRoleExists($validator) 
{ 
    dd($_SERVER); 
} 

Ich versuche, das Query-String zu drucken, und ich bin unten zu bekommen.

"QUERY_STRING" => "" 

und URL ist unten.

"REQUEST_URI" => "/Learning/public/UpdateRole/1" 

Meine Strecke ist unter

Route::put('/UpdateRole/{RoleID}',array('uses' => '[email protected]', 'as' => 'UpdateRole')); 

In der obigen URL: 1 Query-String. Wie wir null Abfrage-Zeichenfolge-Wert zeigt, sehen kann, wenn ich es wie folgt mir dd($_SERVER);

Bitte überprüfen Sie führen die Query-String richtig

Antwort

0

Versuchen Request::segment(1);

zu bekommen, die den Trick tun sollten.

+0

Meine Seite funktioniert es 'Anfrage :: Segment (2);' für diese. Aber gibt es einen Weg, der keine Arbeit ist? – Pankaj

+0

Ja, es sollte 'Request :: segemnt (2);' sein. Das ist eigentlich keine Arbeit. Laravel verwendet dies intern, um Anforderungssegmente zu erhalten. – z3r0ck

0

Sie können auf die query zugreifen, indem Sie Folgendes tun, glaube ich. Habe es nicht vollständig getestet. Fügen Sie zu Ihrem getValidatorInstance() Methode:

protected function getValidatorInstance() 
{ 
    $instance = parent::getValidatorInstance(); 
    $instance->after(function ($validator) { 
     $this->CheckRoleExists($validator); 
    }); 

    // this here: 
    return $this->query(); // or $this->all() 

    ... 
} 
Verwandte Themen