|
|
@@ -2,6 +2,9 @@
|
|
|
|
|
|
namespace App\Providers;
|
|
|
|
|
|
+use Godruoyi\Snowflake\Snowflake;
|
|
|
+use Godruoyi\Snowflake\LaravelSequenceResolver;
|
|
|
+
|
|
|
use Illuminate\Support\ServiceProvider;
|
|
|
|
|
|
class AppServiceProvider extends ServiceProvider
|
|
|
@@ -13,7 +16,16 @@ class AppServiceProvider extends ServiceProvider
|
|
|
*/
|
|
|
public function register()
|
|
|
{
|
|
|
- //
|
|
|
+ //雪花算法
|
|
|
+
|
|
|
+ $this->app->singleton('snowflake', function () {
|
|
|
+ return (new Snowflake())
|
|
|
+ ->setStartTimeStamp(strtotime(config('database.snowflake.start'))*1000)
|
|
|
+ ->setSequenceResolver(
|
|
|
+ new LaravelSequenceResolver($this->app->get('cache')->store()
|
|
|
+ ));
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
|
|
|
/**
|