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

@@ -26,7 +26,6 @@ class StatusFilter extends Filter
/**
* Apply the filter to the given query.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @param \Illuminate\Database\Eloquent\Builder $query
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder
@@ -38,9 +37,6 @@ class StatusFilter extends Filter
/**
* Get the filter's available options.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @return array
*/
public function options(NovaRequest $request): array
{

View File

@@ -5,7 +5,6 @@ namespace App\Nova\Resources\Order\Loan;
use App\Models\Branch\Branch;
use App\Models\Order\Loan\LoanOrder as LoanOrderModel;
use App\Models\System\Location\Province;
use App\Nova\Filters\ActiveFilter;
use App\Nova\Filters\RegionFilter;
use App\Nova\Filters\StatusFilter;
use App\Nova\Resource;

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),
];
}