singleton('orderIssuePerformanceService',OrderIssuePerformanceService::class); app()->singleton('InventoryCompareService',InventoryCompareService::class); } /** * Bootstrap any application services. * * @return void */ public function boot() { $this->loadingService(); // Schema::defaultStringLength(191); Queue::failing(function (JobFailed $event) { (new Controller())->log(__METHOD__,'EventError_',json_encode($event)); }); //扩展身份证验证规则 Validator::extend('identity_cards', function($attribute, $value, $parameters) { return preg_match('/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/', $value); }); View::share('pageUuid',Uuid::uuid4()); \Illuminate\Database\Query\Builder::macro('sql', function () { $bindings = $this->getBindings(); $sql = str_replace('?',"'%s'",$this->toSql()); return vsprintf($sql, $bindings); }); \Illuminate\Database\Eloquent\Builder::macro('sql', function(){ return ($this->getQuery()->sql()); }); } private function loadingService(){ app()->singleton('waybillFinancialService',WaybillFinancialService::class); app()->singleton('weighExceptedService',WeighExceptedService::class); app()->singleton('allInventoryService',AllInventoryService::class); app()->singleton('inventoryDailyLogService',InventoryDailyLogService::class); app()->singleton('processService',ProcessService::class); app()->singleton('processStatisticService',ProcessStatisticService::class); app()->singleton('ownerService',OwnerService::class); app()->singleton('processMethodService',ProcessMethodService::class); app()->singleton('logisticService',LogisticService::class); app()->singleton('packageStatisticsService',PackageStatisticsService::class); app()->singleton('oracleActAllocationDetailService',OracleActAllocationDetailService::class); } }