Laravel provides default auth with a login controller. But they don't provide login method inside login controller. So, when we want to customize login() method, then we have to override the login method inside that controller. So in this tutorial, you will learn laravel 9 override login method.

We will use as usual /login route to laravel override login route and then we will override the login method. See the example code to override login method in laravel 9:

app/Http/Controllers/Auth/LoginController.php

<?php

namespace App\Http\Controllers\Auth;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
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 = RouteServiceProvider::HOME;

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

    public function login(Request $request)
    {
       return "Laravelia.com";
    }
}

 

Read also: Laravel 9 Multi Auth - Create Multiple Authentication In Laravel

 

Conclusion

You can test now by login. Hope this laravel 9 override login method tutorial will help you to override your login method in laravel application.

Category : #laravel

Tags : #laravel , #laravel auth