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及Zend Engine的线程安全模型分析
Nov 10 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
php字符集转换
Jan 23 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
Laravel 关联模型-关联新增和关联更新的方法
Oct 10 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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
php检测useragent版本示例
2014/03/24 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
在python 中实现运行多条shell命令
2019/01/07 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
如何强制垃圾回收
2015/10/06 面试题
一套VC试题
2015/01/23 面试题
自荐信怎么写好
2013/11/11 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
南京青奥会口号
2014/06/12 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技