<?php namespace Modules\Video\Http\Controllers; use Catch\Base\CatchController; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class VideoCategoryController extends CatchController { /** * 视频分类 * @param Request $request * @return array */ public function list(Request $request) { $videoCategorys = DB::table('video_category') ->get(); $pCategory = $videoCategorys->where('pid', '=', 0)->all(); $data = []; foreach ($pCategory as $item) { $data[$item->id] = [ 'value' => $item->id, 'label' => $item->category_name, ]; } foreach ($videoCategorys->where('pid', '!=', 0)->all() as $item) { $data[$item->pid]['children'][] = [ 'value' => $item->id, 'label' => $item->category_name, ]; } return array_values($data); } }