Ruby 程序员学习 Laravel 框架笔记 (20)-CURD 实践之用 username 来代替 email 登录

现在的登录页面是这样的:

填上正确的 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';
}

最终的效果:

本作品采用《CC 协议》,转载必须注明作者和本文链接
咱们的学习圣地是: https://www.qiuzhi99.com,这里有不限于 Nodejs、React、TypeScript、GraphQL 相关的精品课程。
本帖由 Summer 于 6年前 加精
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2

来个系列展示 Ruby on Rails 和 Laravel 对同一实践的处理方法异同好像也不错

6年前 评论

@Corrida 谢谢回复,我会考虑的,慢慢来,等这一序列结束了后再说啦。

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!