ValidationServiceProvider   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 6

Importance

Changes 0
Metric Value
dl 0
loc 29
rs 10
c 0
b 0
f 0
wmc 1
lcom 0
cbo 6

1 Method

Rating   Name   Duplication   Size   Complexity  
A register() 0 21 1
1
<?php
2
3
namespace App\Providers;
4
5
use Illuminate\Translation\FileLoader;
6
use Illuminate\Filesystem\Filesystem;
7
use Illuminate\Translation\Translator;
8
use Illuminate\Validation\DatabasePresenceVerifier;
9
use Illuminate\Validation\Factory;
10
use Pimple\Container;
11
12
final class ValidationServiceProvider extends BaseServiceProvider
13
{
14
    /**
15
     * Register validation service provider.
16
     *
17
     * @param Container $container
18
     */
19
    public function register(Container $container)
20
    {
21
        $config = $container['settings'];
22
23
        // translation
24
        $container['translator'] = function() use ($config) {
25
            $translateFileLoader = new FileLoader(new Filesystem(), $config['translate']['path']);
26
            $translator          = new Translator($translateFileLoader, $config['translate']['locale']);
27
28
            return $translator;
29
        };
30
31
        // validation
32
        $container['validation'] = function(Container $container) use ($config) {
33
            $validation = new Factory($container['translator']);
34
            $presence   = new DatabasePresenceVerifier($container['databaseManager']);
35
            $validation->setPresenceVerifier($presence);
36
37
            return $validation;
38
        };
39
    }
40
}
41