05. users 테이블 스키마 변경

마이그레이션 수정

// create_users_table.php
Schema::create('users', function (Blueprint $table) {
  $table->id();
  $table->string('username');
  $table->string('email')->unique();
  $table->timestamp('email_verified_at')->nullable();
  $table->string('password');
  $table->rememberToken();
  $table->timestamps();
});

변경된 스키마 적용

php artisan migrate

User 모델 수정

// User.php
protected $fillable = [
  'username',
  'email',
  'password',
];

register 컨트롤러 수정

// RegisterController.php
// validator(), create() name -> username 변경

register view 수정

// register.blade.php
<div class="field">
  <label class="label" for="username">{{ __('Username') }}</label>
  <div class="control">
    <input id="username" type="text" class="input @error('username') is-danger @enderror" name="username" value="{{ old('username') }}" required autocomplete="name" autofocus>
  </div>

  @error('username')
    <p class="help is-danger" role="alert">
      {{ $message }}
    </p>
  @enderror
</div>

navbar name 수정

// navbar.blade.php
<span>{{ Auth::user()->username }}</span>

UserFactory 수정

// name -> username 변경

git commit

git add .
git commit -m "refactor: change users table column name to username"

좋은 웹페이지 즐겨찾기