Laravel Form Request验证方法名称

时间:2018-11-08 18:28:07

标签: laravel validation rules

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

使用POST从不同的表单中获取。

enter image description here

我想使用表单申请验证:

enter image description here

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

1 个答案:

答案 0 :(得分:1)

您可以使用$this->route()->getActionName()来获取当前操作。即。 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
    }
}