<?php namespace App\Http\Requests\Admin; use Illuminate\Foundation\Http\FormRequest; class RuleRequest extends FormRequest { public function rules() { $rules = [ 'name' => 'required|string', 'pattern' => 'required|string', ]; if (! in_array($this->method(), ['PATCH', 'PUT'], true)) { $rules = array_merge(['type' => 'required|numeric|between:1,4'], $rules); } return $rules; } }