|
@@ -0,0 +1,35 @@
|
|
|
+<?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] = [
|
|
|
+ 'channel_id' => $item->id,
|
|
|
+ 'channel_name' => $item->category_name,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ foreach ($videoCategorys->where('pid', '!=', 0)->all() as $item) {
|
|
|
+ $data[$item->pid]['list'][] = [
|
|
|
+ 'category_id' => $item->id, 'category_name' => $item->category_name,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+ return array_values($data);
|
|
|
+ }
|
|
|
+}
|