with('stationType:name','parent:name')->whereHas('stationType',function($query){ /** @var Builder $query */ $query->where('name','料箱监视器'); })->paginate(100); return view('station.monitor.index',compact('stations')); } public function monitorShow(Station $station) { $station->loadMissing([ "stationTasks_today.stationTaskCommodities.commodity.barcodes", "stationTasks_today.stationTaskCommodities.stationTaskMaterialBox", "stationTasks_today.stationTaskBatches.batch.owner", "stationTasks_today.stationTaskMaterialBoxes.materialBox", "stationTypeBinMonitor", ]); if (!$station['stationTypeBinMonitor']){ StationTypeBinMonitor::query()->create([ 'station_id' => $station['id'], 'bin_row_length' => 4, 'bin_column_length' => 5, 'bin_wall_amount' => 2, ]); $station->load("stationTypeBinMonitor"); } return view('station.monitor.show',compact('station')); } }