
Generate unique username in Laravel
Created at 08-Mar-2022 ,
By samar
Generate unique username in Laravel
In this session, we are going to try to solve the "Generate unique username in Laravel" puzzle by using the computer language.
You can generate the unique username in Laravel from user's name. Here we will create the username and will also take care of that the record with same username is not already exists in users table.-
Generate unique username from user's name while creating user in Laravel
//routes\web.php Auth::routes(); //app\Models\User.php use Illuminate\Support\Str; protected $fillable = [ 'name', 'email', 'password', 'username' ]; public function generateUserName($name){ $username = Str::lower(Str::slug($name)); if(User::where('username', '=', $username)->exists()){ $uniqueUserName = $username.'-'.Str::lower(Str::random(4)); $username = $this->generateUserName($uniqueUserName); } return $username; } //app\Http\Controllers\Auth\RegisterController.php protected function create(array $data) { $userObject = New User; $userName = $userObject->generateUserName($data['name']); return User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => Hash::make($data['password']), 'username'=>$userName, ]); } //Create a username column in the users table. ALTER TABLE `users` ADD `username` VARCHAR(200) NOT NULL AFTER `remember_token`;
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
Don't forget to share this article! Help us spread the word by clicking the share button below.
We appreciate your support and are committed to providing you valuable and informative content.
We are thankful for your never ending support.
Random Code Snippet Queries: Laravel
- Always load the relationship data with eager loading in Laravel
- Laravel order by date not working
- Get last year created records in Laravel
- Class 'Facade\Ignition\IgnitionServiceProvider' not found
- How to create new user without form submission in laravel
- Delete all related comments on deleting a post in Laravel
- How to get database name in Laravel 9 ?
- How to get random string in Laravel
- Return view from route Laravel
- Array to string conversion laravel blade
- Print last executed query in laravel
- Call to a member function getRelationExistenceQuery() on array in Laravel
- Display option of select as selected with blade directive Laravel
- How to get selected categories on edit record with Select2
- Page loader in laravel
- How to create project_user pivot table in laravel
- Json encode method in laravel
- Get current month records in laravel 7/8
- Get 30 days older records from table in laravel
- How to fill a column automatically while creating records in Laravel
- The use statement with non-compound name 'Auth' has no effect
- Laravel delete all rows older than 30 days
- How to check record exist or not in relationship table
- Check if Relationship Method Exists in Laravel
- Class 'App\Rules\Hash' not found in Laravel