with('stationType:name', 'parent:name')->whereHas('stationType', function ($query) { /** @var Builder $query */ $query->where('name', '缓存架'); })->paginate(100); 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 */ $service->getChildStation($id); $this->success($station['grids']); } /** * 缓存架亮灯 * @param Request $request * @param CacheShelfService $service * @return mixed */ public function lightOnApi(Request $request,CacheShelfService $service) { $stationCode = $request['stationCode']; $materialBoxCode = $request['materialBoxCode']; return $service->createStationTask($stationCode,$materialBoxCode); } }