laravel的用户认证,默认是email我想改成name怎才能生效

我已经把表单改为name
想把登录的email改为name.不知道哪里可以改?我的表结构已经把eamil删除了,现在就是改name在哪里改?视图我也改了现在报错SQLSTATE[42S22]: Column not found: 1054 Unknown column 'email' in 'where clause' (SQL: select * from users where email = 1231 limit 1)

阅读 2.1k
1 个回答
<?php
namespace App\Utils;

use Illuminate\Foundation\Auth\AuthenticatesUsers as LaravelAuthenticatesUsers;
trait AuthenticatesUsers {
    use LaravelAuthenticatesUsers;
    public function username()
    {
        return 'name';
    }
}

定义一个trait,然后替换掉Http/Controller/Auth/LoginController中的AuthenticatesUsers,就可以用用户名加密码登录了

推荐问题