手机版

Laravel搭建后台登录系统步骤详解

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

本文实例讲述了Laravel搭建后台登录系统的方法。分享给大家供大家参考,具体如下:

今天想用laravel搭建一个后台系统,就需要最简单的那种,有用户登录系统,试用了下,觉得laravel的用户登录这块做的还真快乐。当然,前提就是,你要的用户管理系统是最简单的那种,就是没有用户权限,能登录就好。

我这里就不用默认的用户表做例子了,那样很容易和laravel的一些默认设置混淆。

首先确认,后台的用户表,我设计表叫做巴德明,每个管理员有用户名(用户名),有昵称(昵称),有邮箱(电子邮件),有密码(密码)

这里玩个花,使用laravel的移动来建立表(实际上可以用不着使用这个工具建立表)

一安装好最基本的laravel框架

2创建移动文件:/artisan migrate : make-create-bad最小表

3发现应用/数据库/迁移/下面多了一个服务器端编程语言(专业超文本预处理器的缩写)文件:

2014 _ 10 _ 19 _ 090336 _ create-bad min-table。服务器端编程语言(Professional Hypertext Preprocessor的缩写)

四往起来和向下里面增加内容;

?照亮\数据库\模式\蓝图;使用照明\数据库\迁移\迁移;类createBaddmintable扩展了迁移{ /** *运行迁移* * @ return void */public function up(){ schema : create(' bad min ',function($ table){ $ table-increments(' id ');$table-string('昵称,100)-唯一();$ table-字符串(“用户名”,100)-唯一();$table-string('email ',100)-unique();$table-string('password ',64);$ table-时间戳();});} /** *反转迁移* * @ return void */public function down(){ schema : drop(' bad min ');}}5 配置好当地的的数据库,app/config/local/database.php

?phpreturn数组(' fetch '=PDO : fetch _ CLASS,' default'='mysql ',' connections'=数组(' mysql'=数组(“driver”=“MySQL”,“host”=“localhost”,“database”=“test”,“username”=剑锋,' password'='123456 ',' charset'='utf8 ',' collation '=' utf8 _ unicode _ ci ',' prefix'=' ',),' migrations'='migrations ',);6 创建数据表:/artisan migrate - env=local

这个时候去数据库看,就发现多了一张巴德明表,数据结构如下:

CREATE TABLE ` badmin `(` id ' int(10)无符号不为空自动增量昵称varchar(100)COLLATE utf8 _ unicode _ ci NOT NULL,` username ' varchar(100)COLLATE utf8 _ unicode _ ci NOT NULL,` email ' varchar(100)COLLATE utf8 _ unicode _ ci NOT NULL,` created _ at ` timestamp NOT NULL DEFAULT ' 0000-000333666要问这里为什么多出了创建时间和更新时间,这是laravel默认为每个表创建的字段,而且在使用动人的进行增删改查的时候能自动更新这两个字段

七创建个型号:

?照亮\授权\用户特征;使用照明\授权\用户界面;使用照明\授权\提醒\提醒;使用照明\授权\提醒\提醒界面;类巴德明扩展了提高实现了用户界面,提醒界面{使用用户特征,提醒界面受保护的$ table=“错误的最小值”;受保护的$ hidden=array(' password ');公共静态$rules=['昵称'='必选|alpha_num|min:2 ',' username'='必选,'电子邮件'='必选|email|unique:badmin ',' password'='必选| alpha _ num |介于:6,12 |已确认',];}这里必须要实现用户界面和提醒界面

8把模型和作家(作者的简写)关联上,修改app/config/auth.php

?phpreturn数组(//默认的用户验证驱动//可以是资料库或者雄辩的'司机'='雄辩的',//只有驱动为动人的的时候才有用model'='Badmin ',);这里的驾驶员可以是动人的或者数据库,使用动人的就告诉作家(作者的简写)组件说,用户认证类是巴德明这个类管的。这里的模型是有命名空间的,就是说如果你的管理类是\叶剑锋\巴德民,这里就应该改成\叶剑锋\巴德民'

9 好了,这个时间其实逻辑部分已经搭建完毕了,你已经可以在控制器种使用

授权:尝试(三十)做权限认证

授权:用户用户()获取登录用户(一个巴德明类)等。

10 下面要建立一个用户登录页面:

11 设置路由:

?php/不需要登录验证的接口Route:get('/',['as'='user.login ',' uses '='[emailprotected]']);Route:get('user/login ',['as'='login ',' uses '='[email protected]']);route : POSt(' user/log in ',['as'='login ',' uses '='[email protected]']);//需要登录验证才能操作的接口route :3360组(array(' before '=' auth '),function(){ route :3360 get(' user/log out ',['as'='logout ',' uses '='[emailprotected]']);route : get(' user/dashboard ',['as'='dashboard ',' uses '='[email protected]']);});12 设置控制器:

?phpclass用户控制器扩展了BaseController { //登录页面公共函数getlog in(){返回视图: make(' user。登录’);} //登录操作公共函数后登录(){ if(auth :尝试(数组(' email '=输入3360: get(' email '),' password '=输入3360: get(' password ')))))){ return redirect 33603: to(' user/dashboard ')-带(' message ','成功登录');} else { return重定向:到('用户/登录')-带('消息','用户名密码不正确)-withInput();} } //登出公共函数getLogout(){ auth :3360 Logout();返回重定向:到到('用户/登录');}公共函数getDashboard(){返回视图: make(' user。仪表板’);} //添加新用户操作公共函数getCreate(){返回视图: make(' user。create’);} //添加新用户操作公共函数post create(){ $ validator=validator :3360 make(输入3360: all(),用户: $ rules);if($ validator-passs()){ $ Badmin=new Badmin();$ Badmin-昵称=Input:get('昵称');$ Badmin-username=输入3360: get(' username ');$ BadMin-email=input 3360: get(' email ');$ user-password=拥有H3 33603360 make(输入33603360 get(' password ');$ user-save();响应:json(空);} else { response : JSON([' message '='注册失败'], 410);} }}13 设置下过滤器,app/filter.php

Route:filter('auth ',function(){ if(auth :3360 guest()){ if(request :3360 Ajax()){ return response 3360: make(' Unauthorized ',401);} else { return redirect : guest('/');} }});将这里认证失败后的地址转到/路径

14 设置查看/用户/登录。刀锋。服务器端编程语言(Professional Hypertext Preprocessor的缩写)

这里截取一部分:

可以看出,这里可以直接使用会话3360:有和会话3360:get

然后基本就完成了.

后记

laravel这里的作家(作者的简写)机制还是很方便的,但是移动使用起来总觉得有点憋屈。操作数据库总是隔着一层,不爽。

这里的作家(作者的简写)一些简单的用户登录机制已经可以了,但是如果要做更复杂的用户管理权限,估计要使用哨兵(https://carta lyst。com/手动/哨兵)这样的第三方组件了。

更多关于Laravel相关内容感兴趣的读者可查看本站专题: 《Laravel框架入门与进阶教程》 、 《php优秀开发框架总结》 、 《smarty模板入门基础教程》 、 《php日期与时间用法总结》 、 《php面向对象程序设计入门教程》 、 《php字符串(string)用法总结》 、 《php+mysql数据库操作入门教程》 及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Laravel框架的服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。

版权声明:Laravel搭建后台登录系统步骤详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。