
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
- Where to use whereNotNull eloquent in laravel
- Remove public from url in laravel project
- How to get route name on visit URL in laravel
- How to get list of all views file in laravel
- Insert current date time in a column using Laravel
- Send id with route Laravel
- Multiple Level eager loading in Laravel
- Call to a member function pluck() on null
- Delete all related comments on deleting a post in Laravel
- How to check records exist in loaded relationship in Laravel blade view
- If condition in Laravel 9
- How to make Copy or Duplicate table row in laravel
- How to display a specific word from a string in laravel
- Use withCount() to get total number of records with relationship
- How to create laravel project using composer
- Laravel get count with where condition
- Method Illuminate\Database\Eloquent\Collection::appends does not exist
- Ajax GET request in laravel
- JQuery each loop on json response after ajax in laravel
- Laravel create table migration with model
- Laravel save object to database
- Drop foreign key column in Laravel using migration
- How to print form data in laravel
- Redirect from www to non www in laravel using htaccess
- How to create pivot table in laravel using migration