app->singleton('snowflake', function () { return (new Snowflake(env('SNOWFLAKE_DATA_CENTER_ID'),env('SNOWFLAKE_WORKER_ID'))) ->setStartTimeStamp(strtotime(config('database.snowflake.start'))*1000) ->setSequenceResolver( new LaravelSequenceResolver($this->app->get('cache')->store() )); }); } /** * Bootstrap any application services. * * @return void */ public function boot() { // QueryBuilder::mixin($queryBuilderMacro = $this->app->make(QueryBuilderMacro::class)); EloquentBuilder::mixin($queryBuilderMacro); Relation::mixin($queryBuilderMacro); } }