where('name',$typeName)->orderBy('id')->get('id')->first(); if(!$stationType) throw new Exception('指定站类型获取不到'); return Station::query()->where('station_type_id',$stationType['id'])->first(); }); if(!$station)throw new Exception('默认站获取不到'); return $station; } function broadcast($station_id, $json_data){ //... //event(new BroadcastToStation($station_id,$json_data)) } function broadcastBinMonitor($station_id, StationTask $stationTask,StationTaskCommodity $stationTaskCommodity){ //... //$stationTask->stationTaskBatch //$stationTask->stationTaskMaterialBox //$stationTask->stationCommodities //$batch= $stationTask->stationTaskBatch->batch //$orders= $batch->.... //..... //$json_data=['batch','stationCommodities','stationMaterialBin'] //$this->broadcast($station_id, $json_data) } function broadcastBinMonitorWarning($warnText, $station_id, StationTask $stationTask){ //... //... //$json_data=['warn'] //$this->broadcast($station_id, $json_data) } }