😅Login with name cmstest.com (ok)

Tham khảo: https://dev.to/shanisingh03/how-to-login-with-username-instead-of-email-in-laravel--hj8

app\Http\Controllers\Auth\LoginController.php

<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Symfony\Component\HttpFoundation\Request;
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)
  {
    $field = 'name';
    $request->merge([$field => $request->email]);
    if (auth()->attempt($request->only($field, 'password'))) {
      return redirect('/');
    }
    return redirect('login')->withErrors([
      'message' => 'These credentials do not match our records.',
    ]);
  }
  public function name() {
    return "name";
  }
}

C:\xampp\htdocs\laravel\resources\views\auth\passwords

Last updated

Was this helpful?