Completed
Push — master ( 51084e...d852c9 )
by Yaro
07:57
created

helpers.php ➔ admin_url()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
nc 2
nop 1
dl 0
loc 13
rs 9.8333
c 0
b 0
f 0
1
<?php
2
3
if (!function_exists('admin_url')) {
4
    function admin_url($path = '')
5
    {
6
        $isSubdomainBasedPanel = config('jarboe.admin_panel.subdomain_panel_enabled', false);
7
        $prefix = '';
8
        if (!$isSubdomainBasedPanel) {
9
            $prefix = config('jarboe.admin_panel.prefix');
10
        }
11
12
        return url(implode('/', [
13
            $prefix,
14
            ltrim($path, '/'),
15
        ]));
16
    }
17
}
18
19
if (!function_exists('admin_user_guard')) {
20
    function admin_user_guard()
21
    {
22
        $default = config('auth.defaults.guard');
23
        $guard = config('jarboe.admin_panel.auth_guard') ?: $default;
24
25
        return $guard;
26
    }
27
}
28
29
if (!function_exists('admin_user')) {
30
    function admin_user()
31
    {
32
        return auth(admin_user_guard())->user();
33
    }
34
}
35
36
if (!function_exists('is_current_admin_url')) {
37
    function is_current_admin_url($path = '')
38
    {
39
        $chunks = explode('/~/', request()->url());
40
        $current = rtrim($chunks[0], '/');
41
        $path = rtrim(admin_url($path), '/');
42
43
        return $current == $path;
44
    }
45
}
46
47
if (!function_exists('urlify')) {
48
    function urlify($text, int $length = 60)
49
    {
50
        return \Yaro\Jarboe\Helpers\URLify::filter($text, $length);
51
    }
52
}
53