Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析


Posted in PHP onApril 14, 2020

本文实例讲述了Laravel 框架基于自带的用户系统实现登录注册及错误处理功能。分享给大家供大家参考,具体如下:

一、默认 Laravel 不会自动帮你装上用户系统,

Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析

二、但是我们可以从默认首页的代码中看到,登录注册按钮被隐藏了

Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析

三、需要手动输入命令进行安装

php artisan make:auth

Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析

安装完成后重新刷新页面就可以到登录注册按钮了

Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析

Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析

Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析

四、可能遇到的问题

1. 当在注册页面点击注册时,一般会报如下错误,如果你没动过任何配置的话,

SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) (SQL: select count(*) as aggregate from users where email = xxxxxx@gmail.com)

解决方法:

需要到根目录下修改 .env 文件

Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析

修改 MySQL 对应的配置参数

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead 
DB_USERNAME=homestead
DB_PASSWORD=secret

修改完成后,记得清空 laravel 的缓存

php artisan config:cache

 2. 以上修改后,注册还是报错

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'fyp.users' doesn't exist (SQL: select count() as aggregate from users where email =**********)

显示不存在 users 表

解决方法:

1)可以在 database/migrations 目录下看到两个文件,这两个文件可以创建 users 表,执行命令

php artisan migrate

然后打开数据库,可以看到增加了三个新的表 users、migratiolns、password_resets

到页面进行注册登录就可以了。

2)可以自己手动创建 users 表

在数据库中添加表如下:

create table users(id serial, email varchar(50),
password varchar(255), name varchar(255),
updated_at timestamp, created_at timestamp);

然后重新注册登录即可

Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一些常用的php简单命令代码集锦
Sep 24 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
通达OA公共代码 php常用检测函数
Dec 14 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
php函数serialize()与unserialize()用法实例
Nov 06 PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
php好代码风格的阶段性总结
Jun 25 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 #PHP
PHP 自动加载类原理与用法实例分析
Apr 14 #PHP
php操作redis常见方法示例【key与value操作】
Apr 14 #PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 #PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 #PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 #PHP
PHP 对象接口简单实现方法示例
Apr 13 #PHP
You might like
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
PHP脚本数据库功能详解(中)
2006/10/09 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
退休感言
2014/01/28 职场文书
精神文明单位申报材料
2014/05/02 职场文书
设计顾问服务计划书
2014/05/04 职场文书
交通事故案件代理词
2015/05/23 职场文书
读书笔记怎么写
2015/07/01 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
分享7个 Python 实战项目练习
2022/03/03 Python