diff --git a/app/Http/Controllers/Api/IndexController.php b/app/Http/Controllers/Api/IndexController.php new file mode 100644 index 0000000..9112328 --- /dev/null +++ b/app/Http/Controllers/Api/IndexController.php @@ -0,0 +1,45 @@ +orderBy('sort')->orderBy('id', 'DESC')->limit(2)->get(['title','url']); + + # 公告 + $notice = Notice::limit(10)->get(['title', 'updated_at']); + + # 我的频道 + $channel_ids = UserChannel::where('uid', $this->user_id)->value('channels'); + $my_channels = Channel::whereIn('id', $channel_ids)->get(['id', 'pid', 'name', 'icon']); + + # 人气爆款 + $hots = Product::get(['title', 'price', 'original_price', 'pictures', 'sales']); + + # 猜你喜欢 + $guess = Product::get(['title', 'price', 'original_price', 'pictures', 'sales']); + + return $this->success([ + 'slide' => $slide, + 'notice' => $notice, + 'my_channels' => $my_channels, + 'hots' => $hots, + 'guess' => $guess, + ]); + } +}