| @@ 21-31 (lines=11) @@ | ||
| 18 | /** @var \Illuminate\Contracts\Cache\Repository $cache */ |
|
| 19 | $cache = $app->make(CacheContract::class); |
|
| 20 | ||
| 21 | $this->app['events']->listen(Login::class, function ($event) use ($config, $cache) { |
|
| 22 | if (! $event->user instanceof Authenticatable) { |
|
| 23 | return false; |
|
| 24 | } |
|
| 25 | ||
| 26 | $id = $event->user->id; |
|
| 27 | if (! $id) { |
|
| 28 | return false; |
|
| 29 | } |
|
| 30 | $cache->put('users.' . $id, $event->user, $config['lifetime']); |
|
| 31 | }); |
|
| 32 | ||
| 33 | $this->app['events']->listen(Logout::class, function ($event) use ($config, $cache) { |
|
| 34 | if (! $event->user instanceof Authenticatable) { |
|
| @@ 33-43 (lines=11) @@ | ||
| 30 | $cache->put('users.' . $id, $event->user, $config['lifetime']); |
|
| 31 | }); |
|
| 32 | ||
| 33 | $this->app['events']->listen(Logout::class, function ($event) use ($config, $cache) { |
|
| 34 | if (! $event->user instanceof Authenticatable) { |
|
| 35 | return false; |
|
| 36 | } |
|
| 37 | ||
| 38 | $id = $event->user->id; |
|
| 39 | if (! $id) { |
|
| 40 | return false; |
|
| 41 | } |
|
| 42 | $cache->forget('users.' . $id); |
|
| 43 | }); |
|
| 44 | ||
| 45 | return new DummyUserProvider($cache, $config); |
|
| 46 | }); |
|