• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pixelpeter / laravel5-isocodes-validation / 15052749466

15 May 2025 06:42PM UTC coverage: 98.98%. Remained the same
15052749466

push

github

web-flow
Merge pull request #41 from pixelpeter/dependabot/github_actions/dependabot/fetch-metadata-2.4.0

Bump dependabot/fetch-metadata from 2.3.0 to 2.4.0

194 of 196 relevant lines covered (98.98%)

71.08 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/IsoCodesValidationServiceProvider.php
1
<?php
2

3
namespace Pixelpeter\IsoCodesValidation;
4

5
use Illuminate\Support\ServiceProvider;
6
use Illuminate\Support\Str;
7

8
class IsoCodesValidationServiceProvider extends ServiceProvider
9
{
10
    /**
11
     * Bootstrap the application services.
12
     *
13
     * @return void
14
     */
15
    public function boot()
492✔
16
    {
17
        // load translation files
18
        $this->loadTranslationsFrom(
492✔
19
            __DIR__.'/../lang',
492✔
20
            'validation'
492✔
21
        );
22

23
        // registering intervention validator extension
24
        $this->app['validator']->resolver(function ($translator, $data, $rules, $messages, $customAttributes) {
25
            // set the validation error messages
26
            foreach (get_class_methods('Pixelpeter\IsoCodesValidation\IsoCodesValidator') as $method) {
492✔
27
                $key = $this->getTranslationKeyFromMethodName($method);
492✔
28

29
                $messages[$key] = $this->getErrorMessage($translator, $messages, $key);
492✔
30
            }
31

32
            return new IsoCodesValidator($translator, $data, $rules, $messages, $customAttributes);
492✔
33
        });
492✔
34
    }
492✔
35

36
    /**
37
     * Return translation key for correspondent method name
38
     *
39
     * @param  string  $name
40
     * @return string
41
     */
42
    private function getTranslationKeyFromMethodName($name)
492✔
43
    {
44
        return Str::snake(substr($name, 8));
492✔
45
    }
46

47
    /**
48
     * Return the matching error message for the key
49
     *
50
     * @param  string  $key
51
     * @return string
52
     */
53
    private function getErrorMessage($translator, $messages, $key)
492✔
54
    {
55
        // return error messages passed directly to the validator
56
        if (isset($messages[$key])) {
492✔
57
            return $messages[$key];
492✔
58
        }
59

60
        // return error message from validation translation file
61
        if ($translator->has("validation.{$key}")) {
492✔
62
            return $translator->get("validation.{$key}");
492✔
63
        }
64

65
        // return packages default message
66
        return $translator->get("validation::validation.{$key}");
492✔
67
    }
68

69
    /**
70
     * Register the application services.
71
     *
72
     * @return void
73
     */
74
    public function register()
492✔
75
    {
76
        //
77
    }
492✔
78
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc