Sms verification ok

This commit is contained in:
2023-12-02 13:36:50 +05:00
parent d6fd71e0dd
commit d9ea58608b
25 changed files with 692 additions and 169 deletions

View File

@@ -4,6 +4,7 @@ namespace App\Nova;
use App\Nova\Resources\Branch\Branch;
use App\Nova\Resources\System\Roles\Role;
use App\Rules\OnlyLetters;
use Illuminate\Http\Request;
use Illuminate\Validation\Rules;
use Laravel\Nova\Fields\BelongsToMany;
@@ -12,6 +13,8 @@ use Laravel\Nova\Fields\MorphToMany;
use Laravel\Nova\Fields\Password;
use Laravel\Nova\Fields\Text;
use Laravel\Nova\Http\Requests\NovaRequest;
use Nurmuhammet\NovaInputmask\NovaInputmask;
use Trin4ik\NovaSwitcher\NovaSwitcher;
class User extends Resource
{
@@ -76,24 +79,42 @@ class User extends Resource
return [
ID::make()->sortable(),
Text::make('Name')
Text::make(__('Username'), 'username')
->sortable()
->rules('required', 'string', new OnlyLetters(), 'max:250')
->creationRules('unique:users,username')
->updateRules('unique:users,username,{{resourceId}}'),
Text::make(__('Name'), 'name')
->sortable()
->rules('required', 'max:255'),
Text::make('Email')
NovaInputmask::make(__('Phone'), 'phone')
->mask('+(\\9\\93)-99-99-99-99')
->storeRawValue()
->size('w-1/4')
->rules('required', 'integer', 'between:61000000, 71999999'),
Text::make(__('Email'), 'email')
->sortable()
->rules('required', 'email', 'max:254')
->creationRules('unique:users,email')
->updateRules('unique:users,email,{{resourceId}}'),
Password::make('Password')
Password::make(__('Password'), 'password')
->onlyOnForms()
->creationRules('required', Rules\Password::defaults())
->updateRules('nullable', Rules\Password::defaults()),
MorphToMany::make(__('Roles'), 'roles', Role::class),
NovaSwitcher::make(__('Active'), 'active')
->default(true)
->canSeeWhen('isAdmin', $this),
BelongsToMany::make(__('Branches'), 'branches', Branch::class),
MorphToMany::make(__('Roles'), 'roles', Role::class)
->canSeeWhen('isAdmin', $this),
BelongsToMany::make(__('Branches'), 'branches', Branch::class)
->canSeeWhen('isAdmin', $this),
];
}