mirror of
https://gitee.com/ctexthuang/hyperf_rbac_framework_server_ctexthuang.git
synced 2025-12-25 20:27:49 +08:00
25 lines
585 B
PHP
25 lines
585 B
PHP
<?php
|
|
|
|
namespace App\Trait;
|
|
|
|
trait ParserRouterTrait
|
|
{
|
|
/**
|
|
* @param $callback
|
|
* @return array|string[]|null
|
|
*/
|
|
final protected function parse($callback): ?array
|
|
{
|
|
if (is_array($callback) && count($callback) == 2) return $callback;
|
|
|
|
if (is_string($callback)) {
|
|
if (str_contains($callback, '@')) $explode = explode('@', $callback);
|
|
|
|
if (str_contains($callback, '::')) $explode = explode('::', $callback);
|
|
|
|
if (isset($explode) && count($explode) === 2) return $explode;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
} |