call a function in the laravel login

2

I'm working with Laravel 5.5 and I want to call a function every time a user logs in and is authenticated in laravel, I've been searching and can not find anything. and the final question is Do you call a function in laravel when it is logged in or authenticated?

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */

    use AuthenticatesUsers;

    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    //protected $redirectTo = '/home';
    //protected $redirectTo = 'Solicitude_estado';
    protected $redirectTo = 'dashboard';



    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest')->except('logout');
        echo "como esta tu";
    }

}
    
asked by marcos alberto saavedra sanabr 13.04.2018 в 19:01
source

1 answer

1

There are several ways to do it, assuming you want to call the function once the user has been authenticated correctly. I would use the authenticated() method that is in the AuthenticatesUsers trait, to do what you need, or to call the other function from there, depending on what you are going to do, just include the function (which is defined empty in the trait). ) in the login controller:

/**
 * The user has been authenticated.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  mixed  $user
 * @return mixed
 */
protected function authenticated(Request $request, $user)
{
    //
}

It is also important that you look at the sendLoginResponse() method of the same trait, so you can see what happens when authenticated() is used:

/**
 * Send the response after the user was authenticated.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
protected function sendLoginResponse(Request $request)
{
    $request->session()->regenerate();

    $this->clearLoginAttempts($request);

    return $this->authenticated($request, $this->guard()->user())
            ?: redirect()->intended($this->redirectPath());
}
    
answered by 13.04.2018 / 19:07
source