为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel:在登录/身份验证之前添加自定义查询

Laravel:在登录/身份验证之前添加自定义查询

PHP
子衿沉夜 2022-08-19 16:41:16
我是新来的,刚刚开始使用laravel,我想在用户点击“登录”按钮之前添加一个新查询。例如:在用户键入其用户名和密码并单击“登录”按钮后,如果用户名存在于其他表上,我想先进行查询。if (exists) {      // do laravel default auth.} else {     // add the username in the table     // do laravel default auth.}希望有人能帮助我。
查看完整描述

1 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

如果是这种情况,那么您必须自定义laravel提供的默认登录方法。请参阅下面的代码


<?php


namespace App\Http\Controllers;


use Illuminate\Http\Request;

use Illuminate\Support\Facades\Auth;


class LoginController extends Controller

{

    /**

     * Handle an authentication attempt.

     *

     * @param  \Illuminate\Http\Request $request

     *

     * @return Response

     */

    public function login(Request $request)

    {

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


        $username = Othertable::where('username', $request->username)->get();


        if($username->count() > 0 ) {

           if (Auth::attempt($credentials)) {

              // Authentication passed...

              return redirect()->intended('dashboard');

           } 

        } else {

            //add the username in the table

            //do laravel default auth.

        }

    }

}

在此处阅读文档 身份验证


查看完整回答
反对 回复 2022-08-19
  • 1 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号