从零开始学习laravel web(四)

废话不多说直接开始了 自己调了下样式现在还是很难看的样子直接开始吧由于注册页面我还没想好怎么写就先写登录页面吧登录成功之后我们会转到后台的管理系统




1.修改views视图

采用继承的方式引入模板要不看起来太乱了


这就是现在的代码样式脚本 和前端混在一起的很不好看这样肯定不行的所以我们自己定义个模板专门存放相同的东西



在view文件夹下建立layouts模版文件夹里面存放相同的东西


创建自己的后台模板


admin.blade.php 是我们后台的模板页所有的样式脚本都放在里面 index.blade.php 就是我们的前端页面了

收下几个参数 @yield(‘content’) 这个参数就简单的意思就是我们需要在body里面填充的内容了

@extends('layouts.admin') 这是index继承了admin这个模板
@section('content') 这是我们需要些的内容
@endsection 这是结束语句 应为在后面还有一个</body></html> 在模板文件里面


完成之后我们再次访问页面还是相同的页面


下面我们就需要填写用户名密码进行登录了

首先我们需要对页面进行下修改 method我们需要用post提交方式 还需要加上一个csrf_token值这个令牌由于是any请求的路由所以不需要我们在写提交地址了

修改成这样

填写用户名密码之后 我们点击提交在后台使用Input::all()就能获取到我们素有的数据了


但是如果要和数据库里面的用户进行比较相等才能登陆成功,不相等就会失败,基于这种情况我们就不能使用all()方法了而是使用first()这个方法的意思是获取第一条数据,然后和页面传递过来的值进行补缴如果相等成功否则失败,失败的话我们进行提示并返回到上次请求的页面也就是登录页面成功之后我们重定向到成功页面,成功时候我们将数据存入到session里面去代码如下

back()->with() 函数的意思是返回上一层去并传递参数过去   redirect()重定向到新的页面  

2.但是我们这样做事不合里的我们都知道关于密码我们都是进行过加密处理的现在这样是没有任何的加密方式,密码在数据库中能够看得很清楚,这样是不对的,所有我们需要对密码进行加密 laravel中Crypt就是函数就是对密码进行处理的


Crypt::encrypt();加密    Crypt::decrypt();解密

我们先生成一段加密文本密码是123456 ,我们会把加密的文本存到数据库中,同样需要定义路由  

下面是方法


最后我们在网也访问pwd路由看看最后的结果 每访问一次加密的密文都会有变化


我们在来看看解密返回原来的明文密码




同样的我们将密码进行了解密

现在我们将密码存到数据库中去

在将登陆代码修改如下 ,并且将数据存到session里面去我们还需要打开session开启public目录下的index.php和根目录下面的index.php 代码如下



如果登陆不成功我们需要返回到页面的信息我们将错误的信息返回到了msg里面只需要在页面输出msg就可以了 ,登陆成功之后我们就重定向到其它页面去(千万不要忘记了定义路由和方法分配视图 完整的代码如下)



这是成功失败的话会在页面提示信息 我们的用户名是admin密码是123456 现在我们输入个错误的密码看看回事什么样的结果 输入密码56789就会出现如下图这样登录不成功并提示用户名或者密码错误


好了这就是简单的登录了是不是感觉很简单啊,laravel很容易上手的





猜你喜欢

转载自blog.csdn.net/mzjmc123/article/details/75545727