Laravel框架(二) 使用MySQL验证登录账号

Laravel框架(二) 使用MySQL验证登录账号

本文共计7047个字,预计阅读时长24分钟。

Hi,本文将教大家如何使用PHP中的 Laravel框架 配合MySQL验证存在账号使其登录,本文为本人课程正在学习的内容,因此只展示如何创建页面和一些简单的语言,如有不正确的地方还请理解(李姐万岁)

一、工具

  • PhpStorm 2023

  • Phpstudy_pro(小皮面板)

  • Laravel v8.83.27

  • MySQL 8.0.35

  • Navicat Premium

二、教程

本文根据上次发布的内容继续(Laravel框架 搭建简易登录界面

首先启动Navicat Pemium软件并连接欸数据库,这里以创建一个名为“studb”的数据库为例,进入数据库创建两个表分别是“users”、“students”。

然后在“users”表中创建字段“Id”、“username”、“password”后分别随便填写一些数据即可

图片[1] - Laravel框架(二) 使用MySQL验证登录账号 - 北牧日记

在“studens”表本文应该用不到可以不用管他。

之后在 Laravel框架的.env配置文件中找到关于数据库的文件填写如下内容

图片[2] - Laravel框架(二) 使用MySQL验证登录账号 - 北牧日记

然后再配置文件resources/views/admin创建一个index.blade.php文件作为登录成功显示的文件,此文件现在可以随意写一些内容以便登录成功时辨别。

然后再routes目录下的web.php添加一个路由文件。

Route::get('admin/index',[LoginController::class,'index'])->name('admin.index');

然后在app/Http/Controllers/Admin下的控制器文件添加如下代码。

public function index(){
        return view('admin.index');
    }

然后再之前创建的dologin函数内来判断数据库

①、判断在登录页输入的账户和密码与MySQL是否相同

②、假如账号密码都相同的跳转主页,如不相同则在之前判断条件的地方新增一段话

判断输入的账户名称

$UserName=DB::table('users')->where('username','=',$request->username)->count();

本文使用count()来判断,当账号与数据库匹配时显示数字1,接下来可以使用if语句来判断输入的账号是否正确

if ($UserName>0){
            
        }else{
            
        }

假如输入的账户正确,则再次判断密码是否正确,不正确则显示错误信息,当只有在判断账户正确并且密码正确时才会登录成功并跳转到主页。

获取输入的密码

$UserName=DB::table('users')->where('username','=',$request->username)->first();
            $password=$UserName->password;

判断密码是否正确,并跳转主页。

if ($password==$request->password){
                return redirect(url('/admin/index'));
            } else{
                return back()->withErrors(['errors'=>'密码不正确,登录重置']);
            }

OK,本文思路大概就是这样,详细代码请往下看。

三、整体代码

Web.php文件代码

LoginController.php文件代码

Login页面代码

Index(主页)文件代码

四、效果图

图片[3] - Laravel框架(二) 使用MySQL验证登录账号 - 北牧日记

OK,本文到此结束,以上代码中也有一些未详细提到的代码,请自行观看,并且本文代

码全部是本人课程中学习的内容,因此如有语法错误或不正确的地方,请理解,谢谢。

温馨提示:最后更新于2024-03-27 17:47:43,某些文章具有时效性,若有错误或已失效,请评论反馈。
© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容