File: D:/HostingSpaces/SBogers10/shop.komma.nl/app/Users/Kms/SiteUserSection.php
<?php
namespace App\Users\Kms;
//The new object oriented attributes
use Komma\KMS\Core\Attributes\Attribute;
use Komma\KMS\Core\Attributes\Seperator;
use Komma\KMS\Core\Attributes\TextField;
use Komma\KMS\Core\Attributes\Title;
use Komma\KMS\Core\Sections\Section;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Collection;
final class SiteUserSection extends Section
{
public function defineAttributesAndTabs(Model $currentModel = null): void
{
$this->tabs->makeTab()->addItems([
(new TextField())
->setReference('first_name')
->setLabelText(__('KMS::global.first_name')),
(new TextField())
->setReference('last_name_prefix')
->setLabelText(__('KMS::global.last_name_prefix')),
(new TextField())
->setReference('last_name')
->setLabelText(__('KMS::global.first_name')),
(new Seperator()),
(new TextField())
->setReference('email')
->setLabelText(__('KMS::global.email'))
->setRules('sometimes|min:6|regex:/[a-zA-Z0-9]+/')
->setMessages(['min' => __('KMS::kms_users.passwordMinLength'),
'regex' => __('KMS::kms_users.lowerCapitalNumber')
])
]);
}
}