'file', ]; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'lead_id' => 'required', 'url' => 'sometimes|required', 'filename' => 'sometimes|mimes:jpeg,png,jpg,gif,svg|max:2048', 'type' => 'required' ]; } public function messages(){ return [ 'required' => 'The :attribute field must be required' ]; } public function validated() { if ($this->type == 1) { $attachmentImage = time() . '.' . $this->filename->extension(); $path = $this->filename->storeAs('files', $attachmentImage); } return array_merge(parent::validated(), [ 'created_by' => auth()->user()->id ]); } }