# 20. CURD 实践之用 username 来代替 email 登录
现在的登录页面是这样的:
![](https://box.kancloud.cn/88e1c0750e9baeb4e0d8eeec39d37adc_2364x782.png)
填上正确的 `email` 和 `密码` 就可以登录。
现在我们需要用之前创建的 `username` 代替 `email` 来登录。
第一步是先来改 view。
找到登录页面的 view 文件:`resources/views/auth/login.blade.php`。
再找到下面这部分:
```
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
<label for="email" class="col-md-4 control-label">E-Mail Address</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control" name="email" value="{{ old('email') }}" required autofocus>
@if ($errors->has('email'))
<span class="help-block">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
</div>
```
把它改一下,改成下面这样:
```
<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>
```
改了 view 还不够,还要再改一个地方:
第二步,找到 `app/Http/Controllers/Auth/LoginController.php` 文件,打开之后,添加下面这个方法:
```
public function username()
{
return 'username';
}
```
最终的效果:
![](https://box.kancloud.cn/1970f590de6f8d6a0f20412c38291ad5_2618x1006.gif)
- 0. 介绍
- 1. php 开发环境安装
- 2. 跑 laravel 的 hello world
- 3. 第一个路由 UsersController
- 4. 在数据库中创建一条数据
- 5. 简单的用户认证
- 6. 修改 User model
- 7. User model 的 getter 方法
- 8. view 的更多知识
- 9. 在 view 中共享变量
- 10. blade layout
- 11. 使用 @include 来整理 view
- 12. Blade if/else/unless/or
- 13. factories, faker and seeding
- 14. Blade foreach
- 15. 分页
- 16. 用中间件来限制用户必须登录
- 17. Route group
- 18. CURD 实践之改变用户表结构
- 19. CURD 实践之为新添加的属性修改注册功能
- 20. CURD 实践之用 username 来代替 email 登录
- 21. CURD 个人中心页面
- VIM 的 laravel 插件
- VIM 中有效地查看 php 源码