user()->isAdmin(); } /** * Get the validation rules that apply to the request. * * @return array|string> */ public function rules(): array { return [ 'name' => ['required', 'string', 'max:255'], 'username' => 'required|regex:/^[a-zA-Z0-9_-]+$/|string|max:25|unique:' . User::class, 'email' => 'required|string|lowercase|email|max:255|unique:' . User::class, 'password' => ['required', Password::defaults()], 'role' => ['required', 'string', 'in:admin,user'], 'domain_limit' => ['nullable', 'integer', 'min:1'], 'database_limit' => ['nullable', 'integer', 'min:1'], 'notify' => ['nullable', 'boolean'], 'ssh_access' => ['required', 'boolean'], ]; } }