我对Laravel很陌生。我正在尝试创建一个表单以发布到控制器中的函数。完全按预期工作,直到我尝试添加自定义请求验证之前,它都能正常工作。添加完后,如果再次运行该表单,则会收到MethodNotAllowed错误。有人可以告诉我怎么了吗?
编辑**对不起,我忘记发布代码了。
我提出的要求非常简单。授权设置为返回true。
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'campaign_name'=>'required',
'campaign_message'=>'required_without:campaign_link',
];
}
在控制器中,我在顶部调用该请求的名称空间,并具有使用该请求的功能。当调用常规的laravel请求而不是我的自定义请求时,该功能可以正常工作。
public function store(CreateCampaignRequest $request)
{
//do code here
}
我的表单正在使用此操作发送请求。
{!! Form::open(['method'=>'POST',
'action'=>'OrganizationCampaignController@store'])!!}
并且路线设置为此
Route::post('dashboard/campaigns/send','OrganizationCampaignController@store');
就像我说的那样,当调用普通的Request时一切正常,它只会抛出尝试使用自定义请求时所不允许的方法。
谢谢!