Validation Laravel 5.2,为POST方法设置验证,而不是GET
我正在学习拉威尔5.2。我正在尝试做一个表单验证示例。我已经阅读了验证文档,使用验证请求类的create和store方法编写的代码正在运行。现在,我尝试用相同的方法执行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
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方法传递