使用 FormRequest 获取请求类型

get request type when use FormRequest

我在控制器中的操作 我项目中的所有操作都基于此模式

public function Add(Request $request)
    {
        if($request->isMethod('POST'))
        {
            #code........
        }
        else{
            #code........
        }
    }

我使用 FormRequest

 class TestValidation extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules(Request $request)
    {
        if($request->isMethod('POST'))
        {
           
                return [
                **cod.........**
            ]; 
        }    
    }
    public function messages()
    {
        return [
           **code.....**
        ];
    }

}

我项目中的所有操作检查请求 post 或获取

我想使用测试验证以防 $request POST

我该怎么做?

Laravel 的 FormRequest 从 Request 扩展而来,因此您可以在 TestValidation 中使用它:

  if ($this->method() == 'POST') {
     // validation related to Create action
  }