-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchain.php
More file actions
executable file
·112 lines (101 loc) · 2.02 KB
/
Copy pathchain.php
File metadata and controls
executable file
·112 lines (101 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
use Pet\File\File;
use Pet\File\FileCollection;
use Pet\Request\Request;
use Pet\Territory;
use Pet\View\View;
use Pet\View\Blade;
/**
* view
*
* @param string $name
* @param array $argument
* @return void
*/
function view(string $name, array $argument = [])
{
View::open($name, $argument);
}
/**
* attr
* @param string|null $name
* @return string
*/
function attr(string|null $name = null): string|array|null
{
return request()->input($name);
}
/**
* attrs
* @return array
*/
function attrs(): array
{
return Request::$attribute;
}
/**
* request
* @return Request
*/
function request(): Request
{
return $GLOBALS['app']->request;
}
/**
* files
* Возвращает загруженный файл или коллекцию файлов.
*
* @param string|null $name Имя поля в $_FILES
* @return File|FileCollection|array|null
*/
function files(string|null $name = null): File|FileCollection|array|null
{
return request()->file($name);
}
/**
* supple
* гибкая ссылка url/{name}
* @param string $key
* @return null|array|string
*/
function supple(string|null $key = null):null|array|string
{
$parametr = Request::$parametr;
if($key) {
return !empty($parametr[$key]) ? $parametr[$key] : null;
}
return $parametr;
}
/**
* levels
* сегменты пути после домена /a/b/c -> ['a', 'b', 'c']
* @return array
*/
function levels(): array
{
return Request::$levels;
}
/**
* original
* доменное имя запроса
* @return string
*/
function original(): string
{
return Request::$original;
}
/**
* blade
*
* Рендеринг Blade-шаблона с возвратом HTML.
* Аналог view(), но для .blade.php шаблонов.
*
* @param string $name Имя шаблона (с точками: user.profile)
* @param array $data Параметры для шаблона
* @return string HTML
*/
function blade(string $name, array $data = []): string
{
return Blade::render($name, $data);
}
?>