2016-02-13 192 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,就是这样。 –