Validation Laravel 5.2,为POST方法设置验证,而不是GET

Validation Laravel 5.2,为POST方法设置验证,而不是GET,validation,laravel-5.2,Validation,Laravel 5.2,我正在学习拉威尔5.2。我正在尝试做一个表单验证示例。我已经阅读了验证文档,使用验证请求类的create和store方法编写的代码正在运行。现在,我尝试用相同的方法执行POST和GET。我已经创建了我的请求类,我的规则方法定义如下 public function rules() { if($this->method() == 'POST'){ return [ 'first_name' => 're

我正在学习拉威尔5.2。我正在尝试做一个表单验证示例。我已经阅读了验证文档,使用验证请求类的create和store方法编写的代码正在运行。现在,我尝试用相同的方法执行
POST
GET
。我已经创建了我的
请求
类,我的规则方法定义如下

public function rules()
    {   
        if($this->method() == 'POST'){
            return [
                'first_name' => 'required'
            ];

        }else{
            return [];
        }
    }
我的控制器方法声明为

public function create(myRequest $request){
 //save and display the data
}
但是当我加载我的方法时,我得到一个空白页面,上面写着,
禁止
。我尝试为GET返回
null
值,但它不起作用

    Argument 2 passed to Illuminate\Validation\Factory::make() 
must be of the type array, null given

不能这样做吗?

如果您在myRequest验证文件中看到,您将找到此方法

public function authorize()
{
    return false;
}
也就是说,只允许那些对本节/帖子/评论等内容具有真实性的用户使用。因此将此更改为

public function authorize()
{
    return true;
}
还有一件事需要说明,这不是使用
GET
方法传递验证请求对象的正确方法,它总是使用POST/PUT/Delete方法传递