返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Laravel 8 框架自带的 auth 功能实例(登录/注册/退出)
  • 873
分享到

Laravel 8 框架自带的 auth 功能实例(登录/注册/退出)

laravelphp 2023-09-03 06:09:02 873人浏览 安东尼
摘要

创建一个laravel项目模板,具体方法可参考如下链接 Win10环境下配置Docker + Laradock + Laravel_咖喱出品的博客-CSDN博客 如何运行 php artisan 命令,参考如下 Laradock 下的 La

创建一个laravel项目模板,具体方法可参考如下链接

Win10环境下配置Docker + Laradock + Laravel_咖喱出品的博客-CSDN博客

如何运行 php artisan 命令,参考如下

Laradock 下的 Laravel 项目如何使用 php artisan 命令_咖喱出品的博客-CSDN博客

下载 laravel 的 auth 扩展功能 demo(auth 是 laravel 自带的一个登录验证模块)

Laravel 自身提供了一个包括登录/注册/退出的 auth 认证的脚手架,可以根据这个demo来扩展自己想要达到的效果,通过 artisan 命令来下载这个功能并扩展到你自身的 laravel 项目上,启动容器并进入容器后,切换到你的 laravel 项目目录,运行如下如下:

# 如果laravel 版本低于6,可运行如下命令PHP artisan make:auth# 如果laravel 版本高于6,上面命令会报错提示不存在,需要运行如下命令composer require laravel/uiphp artisan ui Vue --auth

运行成功后你会发现你的项目里新添了很多文件,如下图:

这时候你可以运行你的项目 http://your-local-host/home 进入项目,如下图:

此时页面比较丑,是因为还没有设置样式,在运行完下载脚手架的命令后,也有提示让你运行命令来完善样式,如下图

可以在 Windows PowerShell 运行命令,来下载样式 ,如下图:

npm installnpm run dev

:如果命令安装完成后,提示如下:

需安装依赖

npm install vue-loader@^15.9.8 --save-dev --legacy-peer-deps

依赖安装完重新运行 npm run dev,样式安装成功

此时重新运行项目,样式成功被加载,如下图:

Laravel 中 auth 功能模块的解析

现在当你在页面上随便输入 email 和 password 尝试登录时,会发现页面提示报错,数据表 users 不存在,如下图:

这是因为 laravel 框架自带的 auth 功能默认是使用 users表来处理的,如果需要使用 auth,要么必须创建 users 表,否则如果你不想用 users 表,只能改变项目的配置,使其不依赖 users 表,而去关联你自己定义的表。 

如何通过 migrate 来创建 users 表

一般来说当你已经下载好了 laravel 的 auth 模块,在项目目录下的 app/database/migrations 里已经自动生成好了对应表的 migrate 文件,如下图:

你也可以通过命令来手动生成对应的 migrate 文件,如下图:

# 命名有固定格式,以 create 开头,以 table 结尾,中间的是你自定义的表名php artisan make:migration create_tablename_table

 创建好 migrate 文件后,运行命令来创建表,如下图:

php artisan migrate

表创建成功,如下图:

通过 php myadmin 来确认是否表在数据库创建成功,如下图:

 更多关于 migration 的命令,请参考如下链接:

        英文 Database: Migrations - Laravel - The PHP Framework For Web Artisans

        中文 数据库: 迁移 - Laravel 中文网 为 Web 工匠创造的 PHP 框架

如何修改配置来改变 laravel 中 auth 映射的表(将默认的 users 表 改成自定义的已存在的表)

 首先需要创建自定义表所映射的 model,通过命令在 app/Models/ 下生成 model 文件

php artisan make:model XXX

其中 XXX 的命名跟表名有关联,需要注意

# model 文件有固定命名规范# 类名称的下划线格式(根据驼峰)的复数形态将被用作表名# 例如:    类名 Test,映射的表名为 tests,    类名 MyTestDemo,映射的表名为 my_test_demos# 如果不想用默认规则的对应关系,可以在类里重新定义表名class Flight extends Model{        protected $table = 'my_flights';}

model 创建成功后,需要修改 config/ 目录下的 auth.php 文件

 修改其中的内容,如下图:

此时,在浏览器输入 http://yourlocalhost/home,由于你未曾登录过,会自动跳转到登录页面,可以尝试注册/登录/退出的流程都可以正常运行,这个 auth 的 demo 就完成了

来源地址:https://blog.csdn.net/gary0309/article/details/129613395

--结束END--

本文标题: Laravel 8 框架自带的 auth 功能实例(登录/注册/退出)

本文链接: https://lsjlt.com/news/391643.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作