【问题标题】:Laravel Form Request validation by method nameLaravel 表单请求验证方法名
【发布时间】:2019-04-12 07:58:09
【问题描述】:

我有一个控制器,有 5 种方法存储/重命名/复制/移动/删除

使用 POST 来自不同的表单。

我想像这样使用表单请求进行验证:

关于如何在不为每个表单创建请求表单文件的情况下验证我的所有表单的任何想法。

【问题讨论】:

    标签: laravel validation rules


    【解决方案1】:

    您可以使用$this->route()->getActionName() 来获取当前操作。 IE。 MyController@store, MyController@rename, MyController@delete, ...

    然后在您的 SectionRequest 中,您可以执行以下操作:

    public function rules(){
        $arr = explode('@', $this->route()->getActionName());
        $method = $arr[1];  // The controller method
    
        switch ($method) {
           case 'store':
               // do something.
               break;
           case 'rename':
               // do something.
               break;
           case 'delete':
               // .... and so
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-09-02
      • 2016-05-23
      • 2016-03-11
      • 2015-06-09
      • 1970-01-01
      • 2018-02-11
      • 2020-12-11
      • 2019-08-06
      相关资源
      最近更新 更多