Explorar o código

Update RegisterController

Daniel Supernault %!s(int64=6) %!d(string=hai) anos
pai
achega
7e78f63ff5
Modificáronse 1 ficheiros con 13 adicións e 2 borrados
  1. 13 2
      app/Http/Controllers/Auth/RegisterController.php

+ 13 - 2
app/Http/Controllers/Auth/RegisterController.php

@@ -51,11 +51,22 @@ class RegisterController extends Controller
     protected function validator(array $data)
     protected function validator(array $data)
     {
     {
         $this->validateUsername($data['username']);
         $this->validateUsername($data['username']);
-        
+        $usernameRules = [
+            'required',
+            'alpha_dash',
+            'min:2',
+            'max:15',
+            'unique:users',
+            function($attribute, $value, $fail) {
+                if(!ctype_alpha($value[0])) {
+                    return $fail($attribute . ' is invalid. Username must be alpha-numeric and start with a letter.');
+                }
+            }
+        ];        
 
 
         $rules = [
         $rules = [
             'name' => 'required|string|max:255',
             'name' => 'required|string|max:255',
-            'username' => 'required|alpha_dash|min:2|max:15|unique:users',
+            'username' => $usernameRules,
             'email' => 'required|string|email|max:255|unique:users',
             'email' => 'required|string|email|max:255|unique:users',
             'password' => 'required|string|min:6|confirmed',
             'password' => 'required|string|min:6|confirmed',
         ];
         ];