with('stationType:name', 'parent:name')->whereNull('parent_id')->whereIn('station_type_id', function ($query) { /** @var Builder $query */ $query->from('station_types')->selectRaw('id')->where('name', '缓存架'); })->paginate(10); return view('station.cachingShelf.list.index', compact('stations')); } /** * 获取缓存货架上的任务列表 * @param Request $request * @param string $id * @param CacheShelfService $service */ public function getTasksApi(Request $request,string $id,CacheShelfService $service) { /** @var Station $station */ $station = $service->getChildStation($id); $this->success($station); } /** * 缓存架亮灯 * @param Request $request * @param CacheShelfService $service * @return mixed */ public function lightOnApi(Request $request,CacheShelfService $service) { if($request['stationCode'] && $request['materialBoxCode']) return $service->createStationTask($request['stationCode'],$request['materialBoxCode']); return ['success' => false,'message' => '参数错误']; } }