【问题标题】:Laravel authentication using mobile numberLaravel 使用手机号码进行身份验证
【发布时间】:2018-06-07 07:58:48
【问题描述】:

我目前正在使用 Laravel 5.5,正如您所知,Laravel 默认提供通过电子邮件进行身份验证,但在我的情况下,我想更改其行为并允许用户使用手机号码登录。那么我必须在哪里进行修改?

【问题讨论】:

    标签: laravel authentication laravel-5.5


    【解决方案1】:

    来自the docs

    默认情况下,Laravel 使用电子邮件字段进行身份验证。如果你想自定义这个,你可以在你的LoginController上定义一个用户名方法:

    public function username()
    {
        return 'mobile_number';
    }
    

    https://laravel.com/docs/5.5/authentication#included-authenticating

    【讨论】:

      【解决方案2】:

      登录控制器

      public function username()
      {
          return 'mobile';
      }
      

      也可以验证

      protected function validateLogin(Request $request)
      {
          $this->validate($request, [
              $this->username() => 'required|string',
              'password' => 'required|string',
          ]);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-20
        • 1970-01-01
        • 2020-12-04
        • 2021-02-23
        • 2020-07-12
        • 2021-02-08
        • 1970-01-01
        相关资源
        最近更新 更多