Passed
Push — 1.x ( 8ddaf3...8e203e )
by Milwad
05:27 queued 02:18
created

LaravelValidateServiceProvider::loadValidations()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 1
Metric Value
cc 2
eloc 4
c 2
b 0
f 1
nc 2
nop 0
dl 0
loc 7
rs 10
1
<?php
2
3
namespace Milwad\LaravelValidate;
4
5
use Illuminate\Support\Facades\Validator;
6
use Illuminate\Support\ServiceProvider;
7
8
class LaravelValidateServiceProvider extends ServiceProvider
9
{
10
    /**
11
     * Languages names.
12
     *
13
     * @var array|string[]
14
     */
15
    public array $langs = [
16
        'ar',
17
        'az',
18
        'ca',
19
        'de',
20
        'el',
21
        'en',
22
        'es',
23
        'fa',
24
        'fr',
25
        'hi',
26
        'id',
27
        'It',
28
        'ja',
29
        'ko',
30
        'ku_so',
31
        'mk',
32
        'pt_BR',
33
        'ru',
34
        'si',
35
        'sv',
36
        'tr',
37
        'uk',
38
        'zh_CN',
39
    ];
40
41
    /**
42
     * Register files.
43
     *
44
     * @return void
45
     */
46
    public function register()
47
    {
48
        if ($this->app->runningInConsole()) {
49
            $this->publishLangFiles();
50
            $this->publishConfigFile();
51
        }
52
53
        //        $this->loadValidations();
54
55
        $this->loadTranslationsFrom(__DIR__.'/lang', 'validation');
56
        $this->mergeConfigFrom(__DIR__.'/../config/laravel-validate.php', 'laravel-validate');
57
    }
58
59
    /**
60
     * Publish lang files.
61
     */
62
    private function publishLangFiles(): void
63
    {
64
        foreach ($this->langs as $lang) {
65
            $this->publishes([
66
                __DIR__."/lang/$lang" => lang_path($lang),
67
            ], "validate-lang-$lang");
68
        }
69
    }
70
71
    /**
72
     * Publish config file.
73
     *
74
     * @return void
75
     */
76
    private function publishConfigFile()
77
    {
78
        $this->publishes([
79
            __DIR__.'/../config/laravel-validate.php' => config_path('laravel-validate.php'),
80
        ], 'laravel-validate-config');
81
    }
82
83
}
84