[Rule::requiredIf($this->isMethod('PUT'))], 'contentType' => ['required'], 'contentVariant' => ['nullable'], 'type' => ['required'], 'watermark' => [Rule::requiredIf($this->type['value'] == 'text')], 'inTime' => ['nullable'], 'inDuration' => ['nullable'], 'outTime' => ['nullable'], 'outDuration' => ['nullable'], 'left' => ['nullable'], 'top' => ['nullable'], 'right' => ['nullable'], 'bottom' => ['nullable'], 'file' => [Rule::requiredIf($this->type['value'] == 'image' && $this->isMethod('POST'))] ]; return $rules; } public function messages() { return [ ]; } /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } }