signed_route()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 1
dl 0
loc 3
rs 10
c 1
b 0
f 1
cc 1
nc 1
nop 3
1
<?php
2
3
use Endeavors\Support\VO\Time\Week;
4
use Endeavors\Support\VO\Time\Day;
5
6
if (!function_exists('signed_route')) {
7
    /**
8
     * Create a signed route URL for a named route.
9
     *
10
     * @param  string  $name
11
     * @param  array  $parameters
12
     * @param  \DateTimeInterface|int  $expiration
13
     * @param  bool  $absolute
14
     * @return string
15
     */
16
    function signed_route($name, $parameters = [], $expiration = null)
17
    {
18
        return app('url')->signedRoute($name, $parameters, $expiration);
19
    }
20
}
21
22
if (!function_exists('temporary_signed_route')) {
23
    /**
24
     * Create a temporary signed route URL for a named route.
25
     *
26
     * @param  string  $name
27
     * @param  \DateTimeInterface|int  $expiration
28
     * @param  array  $parameters
29
     * @param  bool  $absolute
30
     * @return string
31
     */
32
    function temporary_signed_route($name, $expiration, $parameters = [])
33
    {
34
        return app('url')->temporarySignedRoute($name, $expiration, $parameters);
35
    }
36
}
37
38
if (!function_exists('one_week_route')) {
39
    /**
40
     * Create a temporary signed route URL for a named route.
41
     *
42
     * @param  string  $name
43
     * @param  \DateTimeInterface|int  $expiration
44
     * @param  array  $parameters
45
     * @param  bool  $absolute
46
     * @return string
47
     */
48
    function one_week_route($name, $parameters = [])
49
    {
50
        $time = Week::create(1);
51
52
        return app('url')->temporarySignedRoute($name, $time->toSeconds(), $parameters);
53
    }
54
}
55
56
if (!function_exists('one_day_route')) {
57
    /**
58
     * Create a temporary signed route URL for a named route.
59
     *
60
     * @param  string  $name
61
     * @param  \DateTimeInterface|int  $expiration
62
     * @param  array  $parameters
63
     * @param  bool  $absolute
64
     * @return string
65
     */
66
    function one_day_route($name, $parameters = [])
67
    {
68
        $time = Day::create(1);
69
70
        return app('url')->temporarySignedRoute($name, $time->toSeconds(), $parameters);
71
    }
72
}