Completed
Push — master ( 8d8912...06603f )
by Sebastian
03:51
created

FrontMenus   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
c 1
b 0
f 0
lcom 0
cbo 1
dl 0
loc 25
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A register() 0 22 2
1
<?php
2
3
namespace App\Services\Navigation\Menu;
4
5
use Spatie\Menu\Laravel\Menu;
6
7
class FrontMenus
8
{
9
    public function register()
10
    {
11
        Menu::macro('front', function () {
12
            return Menu::new()->setActiveFromRequest(locale());
13
        });
14
15
        Menu::macro('main', function () {
16
            return Menu::front()
17
                ->addClass('nav navbar-nav')
18
                ->url('/', 'Home');
19
        });
20
21
        Menu::macro('language', function () {
22
            $menu = Menu::front();
23
24
            foreach (config('app.locales') as $locale) {
25
                $menu->url($locale, $locale);
26
            }
27
28
            return $menu;
29
        });
30
    }
31
}
32