authMenuCan()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
nc 1
nop 2
dl 0
loc 4
rs 10
c 1
b 0
f 0
1
<?php
2
3
function activeMenuController(string $controllerClassName): Closure
4
{
5
    return function() use ($controllerClassName) {
6
        return request()->route()->controller && request()->route()->controller instanceof $controllerClassName;
7
    };
8
}
9
10
function activeMenuUrlPrefix(string $prefix): Closure
11
{
12
    return function() use ($prefix) {
13
        return strpos(request()->path(), $prefix) === 0;
14
    };
15
}
16
17
function authMenuCan(string $ability, $arguments = []): Closure
18
{
19
    return function() use ($ability, $arguments) {
20
        return app(\Illuminate\Contracts\Auth\Access\Gate::class)->check($ability, $arguments);
21
    };
22
}