|string> */ public function rules(): array { return array_merge(parent::rules(), [ 'files.*' => [ 'required', 'file', function ($attribute, $value, $fail) { $file = File::query() ->where('name', $value->getClientOriginalName()) ->where('created_by', Auth::id()) ->where('parent_id', $this->parent_id) ->whereNull('deleted_at'); if ($file->exists()) { $fail('File already exists.'); } } ], ]); } }