Вы можете использовать $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
}
}