Create new default user laravel

To create a new default user in Laravel, you can use the following steps:

Method 1: Using the make:auth command

  1. Open your terminal and navigate to your Laravel project directory.
  2. Run the following command to generate the default authentication scaffolding:
    php artisan make:auth

    This command will create the necessary files and directories for authentication, including the User model and the Auth controller.

Method 2: Creating a new User model

  1. Open your terminal and navigate to your Laravel project directory.
  2. Run the following command to create a new User model:
    php artisan make:model User -m

    This command will create a new User model and its corresponding migration file.

Method 3: Creating a new User migration

  1. Open your terminal and navigate to your Laravel project directory.
  2. Run the following command to create a new migration file for the User table:
    php artisan make:migration create_users_table

    This command will create a new migration file with a timestamped name, such as 2023_02_20_000000_create_users_table.php.

Populating the User table

Once you have created the User model or migration, you can populate the User table with default data using the following steps:

  1. Open the User model file (app/Models/User.php) and add the following code to the __construct method:

    public function __construct()
    {
     $this->fillable = [
         'name',
         'email',
         'password',
     ];
    }

    This code specifies the columns that can be filled using the fill method.

  2. Open the create_users_table migration file (database/migrations/2023_02_20_000000_create_users_table.php) and add the following code to the up method:

    public function up()
    {
     Schema::create('users', function (Blueprint $table) {
         $table->id();
         $table->string('name');
         $table->string('email')->unique();
         $table->string('password');
         $table->timestamps();
     });
    }

    This code creates the User table with the specified columns.

  3. Run the following command to execute the migration:

    php artisan migrate

    This command will create the User table in your database.

  4. Open the AuthController file (app/Http/Controllers/Auth/AuthController.php) and add the following code to the register method:

    public function register(Request $request)
    {
     $user = new User();
     $user->name = 'John Doe';
     $user->email = '[email protected]';
     $user->password = bcrypt('password');
     $user->save();
    
     return redirect()->route('login');
    }

    This code creates a new User instance with default data and saves it to the database.

  5. Run the following command to register the default user:

    php artisan tinker

    This command will open a Tinker shell where you can execute the register method:

    >>> App\Http\Controllers\Auth\AuthController::register(new Illuminate\Http\Request);

    This will create the default user in your database.

That's it! You have now created a new default user in Laravel.