|string> */ public function rules(): array { $id = $this->route('license')->id; return [ 'name' => ['sometimes', 'required', 'string', 'max:200', Rule::unique('licenses', 'name')->ignore($id)], 'acronym' => ['sometimes', 'required', 'string', 'max:50', Rule::unique('licenses', 'acronym')->ignore($id)], 'spdx_id' => ['nullable', 'string', 'max:50', Rule::unique('licenses', 'spdx_id')->ignore($id)], 'kind' => ['sometimes', 'required', Rule::enum(LicenseKind::class)], 'description' => ['nullable', 'string'], 'uri' => ['nullable', 'url', 'max:2000'], 'file' => ['nullable', 'string', 'max:512'], 'for_record' => ['sometimes', 'boolean'], 'for_media' => ['sometimes', 'boolean'], 'sort_order' => ['sometimes', 'integer', 'min:0'], 'active' => ['sometimes', 'boolean'], ]; } }