save
This commit is contained in:
parent
3402a1a936
commit
e9a06cdf67
@ -155,17 +155,17 @@ class Crud extends Base
|
|||||||
*/
|
*/
|
||||||
protected function doFormat($query, $format, $limit): Response
|
protected function doFormat($query, $format, $limit): Response
|
||||||
{
|
{
|
||||||
if (in_array($format, ['select', 'tree', 'table_tree'])) {
|
$methods = [
|
||||||
$items = $query->get();
|
'select' => 'formatSelect',
|
||||||
if ($format == 'select') {
|
'tree' => 'formatTree',
|
||||||
return $this->formatSelect($items);
|
'table_tree' => 'formatTableTree',
|
||||||
} elseif ($format == 'tree') {
|
'normal' => 'formatNormal',
|
||||||
return $this->formatTree($items);
|
];
|
||||||
}
|
|
||||||
return $this->formatTableTree($items);
|
|
||||||
}
|
|
||||||
$paginator = $query->paginate($limit);
|
$paginator = $query->paginate($limit);
|
||||||
return json(['code' => 0, 'msg' => 'ok', 'count' => $paginator->total(), 'data' => $paginator->items()]);
|
$total = $paginator->total();
|
||||||
|
$items = $paginator->items();
|
||||||
|
$format_function = $methods[$format] ?? 'formatNormal';
|
||||||
|
return call_user_func([$this, $format_function], $items, $total);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -383,4 +383,15 @@ class Crud extends Base
|
|||||||
return $this->json(0, 'ok', $formatted_items);
|
return $this->json(0, 'ok', $formatted_items);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通用格式化
|
||||||
|
* @param $items
|
||||||
|
* @param $total
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
protected function formatNormal($items, $total): Response
|
||||||
|
{
|
||||||
|
return json(['code' => 0, 'msg' => 'ok', 'count' => $total, 'data' => $items]);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -57,28 +57,6 @@ class RoleController extends Crud
|
|||||||
return $this->doFormat($query, $format, $limit);
|
return $this->doFormat($query, $format, $limit);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 格式化数据
|
|
||||||
* @param $query
|
|
||||||
* @param $format
|
|
||||||
* @param $limit
|
|
||||||
* @return Response
|
|
||||||
*/
|
|
||||||
protected function doFormat($query, $format, $limit): Response
|
|
||||||
{
|
|
||||||
if (in_array($format, ['select', 'tree', 'table_tree'])) {
|
|
||||||
$items = $query->get();
|
|
||||||
if ($format == 'select') {
|
|
||||||
return $this->formatSelect($items);
|
|
||||||
} elseif ($format == 'tree') {
|
|
||||||
return $this->formatTree($items);
|
|
||||||
}
|
|
||||||
return $this->formatTableTree($items);
|
|
||||||
}
|
|
||||||
$paginator = $query->paginate($limit);
|
|
||||||
return json(['code' => 0, 'msg' => 'ok', 'count' => $paginator->total(), 'data' => $paginator->items()]);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 插入
|
* 插入
|
||||||
* @param Request $request
|
* @param Request $request
|
||||||
|
Loading…
Reference in New Issue
Block a user