public function getAmaotoFlow() { $flow = new Collection(); Music::orderByRaw('RAND()')->take(10)->get()->each(function ($item) use(&$flow) { /** @var Music $item */ $flow->push(['type' => 'music', 'data' => $item->toArray()]); }); Album::orderByRaw('RAND()')->take(10)->get()->each(function ($item) use(&$flow) { /** @var Album $item */ $flow->push(['type' => 'album', 'data' => $item->toArray()]); }); $result = $flow->shuffle(); return $this->buildResponse(trans('api.system.get-amaoto-flow.success'), Tools::toArray($result)); }