whoami7 - Manager
:
/
home
/
qbizpnmr
/
test.qbiztax.com
/
app
/
Providers
/
Upload File:
files >> //home/qbizpnmr/test.qbiztax.com/app/Providers/Validation.php
<?php namespace App\Providers; use App\Models\Setting\Currency; use App\Utilities\Modules; use Illuminate\Support\Facades\Validator; use Illuminate\Support\ServiceProvider as Provider; use Illuminate\Support\Str; class Validation extends Provider { /** * Bootstrap any application services. * * @return void */ public function boot() { Validator::extend('currency', function ($attribute, $value, $parameters, $validator) { $status = false; if (!is_string($value)) { return $status; } $currencies = Currency::enabled()->pluck('code')->toArray(); if (in_array($value, $currencies)) { $status = true; } if (strlen($value) != 3) { return $status; } $currency_code = $value; return $status; }); Validator::replacer('currency', function($message, $attribute, $rule, $parameters) { return trans('validation.custom.invalid_currency', ['attribute' => $attribute]); }); Validator::extend('currency_code', function ($attribute, $value, $parameters, $validator) { $status = false; $currency_code = $value; $currencies = config('money.currencies'); if (array_key_exists($value, $currencies)) { $status = true; } return $status; }); Validator::replacer('currency_code', function($message, $attribute, $rule, $parameters) { return trans('validation.custom.invalid_currency', ['attribute' => $attribute]); }); Validator::extend('amount', function ($attribute, $value, $parameters, $validator) { $status = false; if ($value > 0 || in_array($value, $parameters)) { $status = true; } if (! preg_match("/^(?=.*?[0-9])[0-9.,]+$/", $value)) { $status = false; } return $status; }); Validator::replacer('amount', function($message, $attribute, $rule, $parameters) { return trans('validation.custom.invalid_amount', ['attribute' => $attribute]); }); Validator::extend('extension', function ($attribute, $value, $parameters, $validator) { $extension = $value->getClientOriginalExtension(); return !empty($extension) && in_array($extension, $parameters); }, trans('validation.custom.invalid_extension') ); Validator::extend('colour', function ($attribute, $value, $parameters, $validator) { $status = false; $colors = ['gray', 'red', 'yellow', 'green', 'blue', 'indigo', 'purple', 'pink']; $variants = [50, 100, 200, 300, 400, 500, 600, 700, 800, 900]; foreach ($colors as $color) { if (! Str::contains($value, $color)) { continue; } foreach ($variants as $variant) { $name = $color . '-' . $variant; if (Str::contains($value, $name)) { $status = true; break; } } if ($status) { break; } } if (! $status && Str::contains($value, '#')) { $status = true; } return $status; }, trans('validation.custom.invalid_colour') ); Validator::extend('payment_method', function ($attribute, $value, $parameters, $validator) { $status = false; $methods = Modules::getPaymentMethods('all'); if (array_key_exists($value, $methods)) { $status = true; } return $status; }, trans('validation.custom.invalid_payment_method') ); } /** * Register any application services. * * @return void */ public function register() { // } }
Copyright ©2021 || Defacer Indonesia