PHPackages                             swinburne/laravel-session-started-event - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. swinburne/laravel-session-started-event

ActiveLibrary

swinburne/laravel-session-started-event
=======================================

Fires an event when a session is started in Laravel for use in service providers

v1.0.0(8y ago)29.3k1[1 issues](https://github.com/benswinburne/laravel-session-started-event/issues)MITPHP

Since Jun 28Pushed 8y ago1 watchersCompare

[ Source](https://github.com/benswinburne/laravel-session-started-event)[ Packagist](https://packagist.org/packages/swinburne/laravel-session-started-event)[ RSS](/packages/swinburne-laravel-session-started-event/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Laravel Session Started Event
=============================

[](#laravel-session-started-event)

This package fires an event which can be used in service providers (or indeed anywhere an an application) to execute code when a session is started.

Installation
------------

[](#installation)

Add the service provider to the `providers` array in `config/app.php`.

```
'providers' => [
    ...
    Swinburne\LaravelSessionStarted\SessionStartedServiceProvider::class,
    ...
],

```

Replace the existing Laravel StartSession middleware with that from this package in `app/Http/Kernel.php`. It's in the `web` group by default.

Replace

```
\Illuminate\Session\Middleware\StartSession::class

```

With

```
\Swinburne\LaravelSessionStarted\Http\Middleware\StartSession::class

```

For example

```
protected $middlewareGroups = [
    'web' => [
        ...
        \Swinburne\LaravelSessionStarted\Http\Middleware\StartSession::class,
        ...
    ]
    ...

```

Usage
-----

[](#usage)

Once installed you may listen for the following event which is fired upon session start.

```
\Swinburne\LaravelSessionStarted\Events\SessionStarted

```

For example, in the `boot()` method of a service provider you may listen to the event in the following way.

```
