Q:

Laravel 5.2 : Do something after user has logged in?

(I'm a beginner of Laravel)
I'm using Laravel 5.2. I have successfully enabled the Authentication; by doing the php artisan make:auth and stuffs.
So my login is working.
Now i need to do something once someone has logged in. For an simple example:
LOGIN:

Once a user has logged in, write a value into Session.
For example: $request->session()->put('UserAgent', $ClientUserAgent);

LOGOUT:

Same thing to do, once a user has logged out, delete the custom Session value.
For example: $request->session()->forget('UserAgent');

I'm not sure whether there are (things like) hooks or Event Listeners, Event Handlers, or something like that.
How can i do it please?

A:

For newer versions of Laravel
If you are only doing something very simple then creating an event handler seems overkill to me. Laravel has an empty method included in the AuthenticatesUsers class for this purpose.
Just place the following method inside app\Http\Controllers\LoginController (overriding it):
protected function authenticated(Request $request, $user)
{
    // stuff to do after user logs in
}

A:

For the post login, you can do that by modifying App/Http/Controllers/Auth/AuthController.php
Add authenticated() into that class to override the default one:
use Illuminate\Http\Request;

protected function authenticated(Request $request, User $user) {
   // put your thing in here

   return redirect()->intended($this->redirectPath());
}

For the logout, add this function into the same class:
use Auth;

protected function getLogout()
{
    Auth::logout();

    // do something here

    return redirect('/');
}

A:

You could try setting up event listeners for the Auth events that are fired.
You can setup a listener that listens for Illuminate\Auth\Events\Login to handle what you need post login and Illuminate\Auth\Events\Logout for post logout.
Laravel Docs - Authentication - Events

