Code Duplication    Length = 11-11 lines in 3 locations

src/Utils/RouteMacros.php 3 locations

@@ 18-28 (lines=11) @@
15
        $this->registerJsonWidget();
16
    }
17
18
    private function registerViewMacro()
19
    {
20
        Route::macro('view', function ($url, $view, $name = null) {
21
            return Route::get($url, [
22
                'as' => $name,
23
                'uses' => function () use ($view) {
24
                    return view($view);
25
                },
26
            ]);
27
        });
28
    }
29
30
    private function registerWidget()
31
    {
@@ 30-40 (lines=11) @@
27
        });
28
    }
29
30
    private function registerWidget()
31
    {
32
        Route::macro('widget', function ($url, $widget, $name = null) {
33
            return Route::get($url, [
34
                'as' => $name,
35
                'uses' => function (...$args) use ($widget) {
36
                    return render_widget($widget, $args);
37
                },
38
            ]);
39
        });
40
    }
41
42
    private function registerJsonWidget()
43
    {
@@ 42-52 (lines=11) @@
39
        });
40
    }
41
42
    private function registerJsonWidget()
43
    {
44
        Route::macro('jsonWidget', function ($url, $widget, $name = null) {
45
            return Route::get($url, [
46
                'as' => $name,
47
                'uses' => function (...$args) use ($widget) {
48
                    return json_widget($widget, $args);
49
                },
50
            ]);
51
        });
52
    }
53
}