【发布时间】:2019-04-12 07:58:09
【问题描述】:
我有一个控制器,有 5 种方法存储/重命名/复制/移动/删除
使用 POST 来自不同的表单。
我想像这样使用表单请求进行验证:
关于如何在不为每个表单创建请求表单文件的情况下验证我的所有表单的任何想法。
【问题讨论】:
标签: laravel validation rules
我有一个控制器,有 5 种方法存储/重命名/复制/移动/删除
使用 POST 来自不同的表单。
我想像这样使用表单请求进行验证:
关于如何在不为每个表单创建请求表单文件的情况下验证我的所有表单的任何想法。
【问题讨论】:
标签: laravel validation rules
您可以使用$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
}
}
【讨论】: