그냥 사는 이야기

Laravel 5.3 Tutorial for Beginner - Social Network Login with Username 본문

Development/Web

Laravel 5.3 Tutorial for Beginner - Social Network Login with Username

없다캐라 2020. 1. 19. 04:18
반응형

Social Network Login with Username

email login 대신 새로 추가한 username으로 로그인 구현

username view

login.blade.php
<div class="form-group{{ $errors->has('username') ? ' has-error' : '' }}">
    <label for="username" class="col-md-4 control-label">Username</label>

    <div class="col-md-6">
        <input id="username" type="text" class="form-control" name="username" value="{{ old('username') }}" required autofocus>

        @if ($errors->has('username'))
            <span class="help-block">
                <strong>{{ $errors->first('username') }}</strong>
            </span>
        @endif
    </div>
</div>
  • email -> username
  • type -> text
  • E-Mail Address -> Username

login 관련 패키지 변경

vendor를 건드리는 방법

Illuminate/Foundation/Auth/AuthenticatesUsers.php

이곳에서 보면 login() 내에 credentials()를 체크하는 곳을 보면 username()를 사용한다. 하지만 이것은 그냥 함수이름이 그런 것이고 실제 내용은 email 항목이다. 따라서 아래처럼 변경해준다.

public function username()
{
    return 'username';  // 'email' -> 'username'
}
Comments