Commit 1652c299 authored by 王源's avatar 王源 🎧

优化助手文件

parent 27b93cbc
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
], ],
"require": { "require": {
"ext-json": "*", "ext-json": "*",
"ext-redis": "*",
"hyperf/db-connection": "^1.1@dev", "hyperf/db-connection": "^1.1@dev",
"hyperf/validation": "^1.1@dev", "hyperf/validation": "^1.1@dev",
"hyperf/command": "^1.1@dev" "hyperf/command": "^1.1@dev"
......
...@@ -8,9 +8,13 @@ use Hyperf\Utils\ApplicationContext; ...@@ -8,9 +8,13 @@ use Hyperf\Utils\ApplicationContext;
* 容器实例 * 容器实例
*/ */
if (!function_exists('container')) { if (!function_exists('container')) {
function container() function container($key = null)
{ {
return ApplicationContext::getContainer(); if (is_null($key)) {
return ApplicationContext::getContainer();
} else {
return ApplicationContext::getContainer()->get($key);
}
} }
} }
...@@ -20,7 +24,7 @@ if (!function_exists('container')) { ...@@ -20,7 +24,7 @@ if (!function_exists('container')) {
if (!function_exists('redis')) { if (!function_exists('redis')) {
function redis() function redis()
{ {
return container()->get(\Redis::class); return container(Redis::class);
} }
} }
...@@ -34,14 +38,14 @@ if (!function_exists('request')) { ...@@ -34,14 +38,14 @@ if (!function_exists('request')) {
function request($key = null, $default = null) function request($key = null, $default = null)
{ {
if (is_null($key)) { if (is_null($key)) {
return container()->get(RequestInterface::class); return container(RequestInterface::class);
} }
if (is_array($key)) { if (is_array($key)) {
return container()->get(RequestInterface::class)->inputs($key); return container(RequestInterface::class)->inputs($key);
} }
$value = container()->get(RequestInterface::class)->input($key); $value = container(RequestInterface::class)->input($key);
return is_null($value) ? value($default) : $value; return is_null($value) ? value($default) : $value;
} }
...@@ -53,7 +57,7 @@ if (!function_exists('request')) { ...@@ -53,7 +57,7 @@ if (!function_exists('request')) {
if (!function_exists('response')) { if (!function_exists('response')) {
function response() function response()
{ {
return container()->get(ResponseInterface::class); return container(ResponseInterface::class);
} }
} }
...@@ -259,3 +263,27 @@ if (!function_exists('now')) { ...@@ -259,3 +263,27 @@ if (!function_exists('now')) {
return date('Y-m-d h:i:s', time()); return date('Y-m-d h:i:s', time());
} }
} }
if (!function_exists('get_tree_id')) {
/**
* @param $array
* @param int $pid
* @param int $level
* @return array
*/
function get_tree_id($array, $pid = 0, $level = 0)
{
static $list = [];
foreach ($array as $key => $value) {
if ($value['parent_id'] == $pid || $value['id'] == $pid) {
$value['level'] = $level;
$list[] = $value['id'];
unset($array[$key]);
get_tree_id($array, $value['id'], $level + 1);
}
}
return $list;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment