0

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

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.....**
        ];
    }

}

我项目中的所有操作检查请求是否发布或获取

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

我怎样才能做到这一点?

4

1 回答 1

0

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

  if ($this->method() == 'POST') {
     // validation related to Create action
  }
于 2021-03-22T16:32:57.190 回答