2015-08-06 2 views
1

Как я могу сделать логин с именем пользователя, а не по электронной почте? EmailLaravel 5 логин с именем пользователя, а не по электронной почте

Это мой login.blade.php

@extends('layouts.main') 
@section('errors') 
@if (count($errors) > 0) 
    <div class="alert alert-danger"> 
     <ul> 
      @foreach ($errors->all() as $error) 
       <li>{{ $error }}</li> 
      @endforeach 
     </ul> 
    </div> 
@endif 
@section('content') 
<form method="POST" action="/auth/login"> 
    {!! csrf_field() !!} 

    <div> 
     Email 
     <input type="email" name="email" value="{{ old('email') }}"> 
    </div> 

    <div> 
     Password 
     <input type="password" name="password" id="password"> 
    </div> 

    <div> 
     <input type="checkbox" name="remember"> Remember Me 
    </div> 

    <div> 
     <button type="submit">Login</button> 
    </div> 
</form> 
</body> 
@stop 

И второй quetsion: Как сделать сброс пароля? Заранее спасибо;)

ответ

2

Вы можете изменить имя пользователя по электронной почте в вас образуют

<form method="POST" action="/auth/login"> 
    {!! csrf_field() !!} 

    <div> 
     Email 
     <input type="text" name="username" value="{{ old('username') }}"> 
    </div> 

    <div> 
     Password 
     <input type="password" name="password" id="password"> 
    </div> 

    <div> 
     <input type="checkbox" name="remember"> Remember Me 
    </div> 

    <div> 
     <button type="submit">Login</button> 
    </div> 
</form> 

и в вас AuthenticatesAndRegisterUsers.php изменить электронную почту для пользователя также.

public function postLogin(Request $request) 
    { 
     $this->validate($request, [ 
      'username' => 'required', 'password' => 'required', 
     ]); 

     $credentials = $request->only('username', 'password'); 

     if ($this->auth->attempt($credentials, $request->has('remember'))) 
     { 
      return redirect()->intended($this->redirectPath()); 
     } 

     return redirect($this->loginPath()) 
        ->withInput($request->only('username', 'remember')) 
        ->withErrors([ 
         'username' => $this->getFailedLoginMessage(), 
        ]); 
    } 
+0

http://i.imgur.com/Kd7EHVH.png, в котором? –

+0

этот файл. c: \ myadmin \ htdocs \ laravel \ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Auth \ AuthenticatesAndRegistersUsers.php – dakine

+0

'FatalErrorException в AuthenticatesUsers.php строка 51: Доступ к необъявленному статическому свойству: Illuminate \ Support \ Facades \ Auth :: $ this' 51line: 'if (Auth :: $ this-> auth-> попытка ($ credentials, $ request-> имеет ('remember'))) {' –

Смежные вопросы