Pārlūkot izejas kodu

allow login via username

1day2die 2 gadi atpakaļ
vecāks
revīzija
16a48cd2aa

+ 13 - 0
app/Http/Controllers/Auth/LoginController.php

@@ -41,6 +41,19 @@ class LoginController extends Controller
         $this->middleware('guest')->except('logout');
     }
 
+    /**
+     * Get the login username to be used by the controller.
+     *
+     * @return string
+     */
+    public function username()
+    {
+        $login = request()->input('email');
+        $field = filter_var($login, FILTER_VALIDATE_EMAIL) ? 'email' : 'name';
+        request()->merge([$field => $login]);
+        return $field;
+    }
+
     public function login(Request $request)
     {
         $validationRules = [

+ 2 - 2
resources/views/auth/login.blade.php

@@ -31,9 +31,9 @@
 
                         <div class="form-group">
                             <div class="input-group mb-3">
-                                <input type="email" name="email"
+                                <input type="text" name="email"
                                     class="form-control @error('email') is-invalid @enderror"
-                                    placeholder="{{ __('Email') }}">
+                                    placeholder="{{ __('Email or Username') }}">
                                 <div class="input-group-append">
                                     <div class="input-group-text">
                                         <span class="fas fa-envelope"></span>