如何在 Laravel 中验证 GET 请求的输入

Dar*_*der 5 laravel

我想验证 GET 请求的输入而不使用

this->validate($request... 或 \Validator::make($request...

并且更喜欢这样做

$input = $request->validate([...规则...]);

但是,由于 get requests 没有 $request 参数,我该如何实现它?

public function sampleGet($param1, $param2) {

     // How can I pass the $param1 and $param to to validate?
     $input = $request->validate([
         'param1' => 'required',
         'param2' => 'required  
     ]);
}
Run Code Online (Sandbox Code Playgroud)

mma*_*wad 3

你可以这样做,它的行为与validate

validator($request->route()->parameters(), [

    'param1' => 'required',
    'param2' => 'required'
    ....

])->validate();
Run Code Online (Sandbox Code Playgroud)