2016-02-13 127 views
0

我試圖使用用戶名來驗證用戶身份,而不是使用電子郵件。laravel 5.2使用用戶名認證

我試圖添加受保護的字段$ username來驗證用戶類,但沒有奏效。

我怎樣才能解決這個問題?

+0

可能你顯示你已經嘗試過的代碼。 – StepUp

+0

剛剛添加$ protected username ='username';到App \ Http \ Controllers \ Auth \ AuthController,沒有更多 –

回答

0

嘿,如果你使用Laravel默認Authedication那麼你必須改變你的登錄表單,如電子郵件歸檔到名稱字段此

<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}"> 
    <label class="col-md-4 control-label">User Name</label> 
    <div class="col-md-6"> 
    <input type="name" class="form-control" name="name" value="{{ old('name') }}"> 
@if ($errors->has('name')) 
    <span class="help-block"> 
     <strong>{{ $errors->first('name') }}</strong> 
    </span> 
@endif 
</div> 
</div> 

AuthenticatesUsers控制器更改功能像

public function loginUsername() 
    { 
     return property_exists($this, 'username') ? $this->username : 'name'; 
    } 
+0

我沒有使用默認身份驗證。我修好了它。添加受保護的$ username ='用戶名'到AuthController,就是這樣。 –