Code Duplication    Length = 16-18 lines in 3 locations

app/Providers/MenuServiceProvider.php 3 locations

@@ 17-34 (lines=18) @@
14
     */
15
    public function boot()
16
    {
17
        Menu::macro('user.profile', function () {
18
            return Menu::new()
19
                ->addClass('nav nav-menu flex-column')
20
                ->setAttribute('role', 'navigation')
21
                ->add(
22
                    Link::toRoute('users.account.index', '<i class="fa fa-user"></i> Account')
23
                        ->addClass('nav-link')
24
                )
25
                ->add(
26
                    Link::toRoute('users.notification.index', '<i class="fa fa-bell-o"></i> Notifications')
27
                        ->addClass('nav-link')
28
                )
29
                ->add(
30
                    Link::toRoute('users.user.settings', '<i class="fa fa-cogs"></i> Settings')
31
                        ->addClass('nav-link')
32
                )
33
                ->setActiveFromRequest();
34
        });
35
36
        // Administration
37
        Menu::macro('admin.administration', function () {
@@ 49-64 (lines=16) @@
46
                ->setActiveFromRequest('/admin');
47
        });
48
49
        Menu::macro('admin.blog', function () {
50
            return Menu::new()
51
                ->addClass('nav nav-pills flex-column mb-0')
52
                ->setAttribute('role', 'navigation')
53
                ->add(
54
                    Link::toRoute('admin.blog.article.index', '<i class="fa fa-newspaper-o"></i> Manage Articles')
55
                        ->addClass('nav-link')
56
                        ->addParentClass('nav-item')
57
                )
58
                ->add(
59
                    Link::toRoute('admin.blog.category.index', '<i class="fa fa-tags"></i> Manage Categories')
60
                        ->addClass('nav-link')
61
                        ->addParentClass('nav-item')
62
                )
63
                ->setActiveFromRequest();
64
        });
65
66
        Menu::macro('admin.user', function () {
67
            return Menu::new()
@@ 78-93 (lines=16) @@
75
                ->setActiveFromRequest();
76
        });
77
78
        Menu::macro('admin.role', function () {
79
            return Menu::new()
80
                ->addClass('nav nav-pills flex-column mb-0')
81
                ->setAttribute('role', 'navigation')
82
                ->add(
83
                    Link::toRoute('admin.role.role.index', '<i class="fa fa-user-circle-o"></i> Manage Roles')
84
                        ->addClass('nav-link')
85
                        ->addParentClass('nav-item')
86
                )
87
                ->add(
88
                    Link::toRoute('admin.role.permission.index', '<i class="fa fa-wrench"></i> Manage Permissions')
89
                        ->addClass('nav-link')
90
                        ->addParentClass('nav-item')
91
                )
92
                ->setActiveFromRequest();
93
        });
94
    }
95
}
96