博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel基础课程---15、分页及验证码(lavarel分页效果如何实现)
阅读量:4591 次
发布时间:2019-06-09

本文共 3610 字,大约阅读时间需要 12 分钟。

laravel基础课程---15、分页及验证码(lavarel分页效果如何实现)

一、总结

一句话总结:

数据库的paginate方法:$data=\DB::table("user")->orderBy("id","desc")->paginate(10);
页面links方法:{
{$data->links()}}
分页效果1、控制器$data=\DB::table("user")->orderBy("id","desc")->paginate(10);    // simplePaginate  简化的分页效果    // paginate  正常分页效果// 加载用户管理页面return view('admin.user.index')->with("data",$data);2、页面中{
{
$data->links()}}

 

 

1、lavarel的两种分页效果?

简化分页效果:只有上一页下一页按钮:$data=\DB::table("user")->orderBy("id","desc")->simplePaginate(10);
正常分页效果:还有指定页的按钮 :$data=\DB::table("user")->orderBy("id","desc")->paginate(10);
分页效果1、控制器$data=\DB::table("user")->orderBy("id","desc")->paginate(10);    // simplePaginate  简化的分页效果    // paginate  正常分页效果// 加载用户管理页面return view('admin.user.index')->with("data",$data);2、页面中{
{
$data->links()}}

 

 

2、lavarel中如何使用验证码,比如登录的时候?

引入外部验证码
书写验证码路由:因为验证码使用的很普遍
引入外部验证码1、把验证码文件夹拷贝到指定目录 (D:\laravel\yzmedu\yzm2\resources)2、书写路由    Route::get("admin/yzm","Admin\LoginController@yzm");3、控制器中生成验证码    // 引入验证码类    include "../resources/code/Code.class.php";    // 实例化验证码类    $code=new \Code();    // 生成验证码    $code->make();4、获取验证码    $code->get();

 

 

 

3、lavarel中如何引入一个外部的类,比如验证码类?

include关键字:include "../resources/code/Code.class.php";
引入外部验证码1、把验证码文件夹拷贝到指定目录 (D:\laravel\yzmedu\yzm2\resources)2、书写路由    Route::get("admin/yzm","Admin\LoginController@yzm");3、控制器中生成验证码    // 引入验证码类    include "../resources/code/Code.class.php";    // 实例化验证码类    $code=new \Code();    // 生成验证码    $code->make();

 

 

 

4、lavarel中如何找到根命名空间?

反斜杠:$code=new \Code();

 

引入外部验证码1、把验证码文件夹拷贝到指定目录 (D:\laravel\yzmedu\yzm2\resources)2、书写路由    Route::get("admin/yzm","Admin\LoginController@yzm");3、控制器中生成验证码    // 引入验证码类    include "../resources/code/Code.class.php";    // 实例化验证码类    $code=new \Code();    // 生成验证码    $code->make();

 

 

 

 

 

5、验证码点击自动更新如何实现?

js点击事件:点击自动更换img地址:οnclick="imgs(this)"
带随机数做参数:不然地址一样,地址不会被更新:obj.src='/admin/yzm?code='+Math.random();

 

 

// 验证码方法    public function yzm(){        // 引入验证码类        include "../resources/code/Code.class.php";        // 实例化验证码类        $code=new \Code();        // 生成验证码        $code->make();    }

 

 

 

 

6、验证码验证如何实现及原理?

看文档或者看源代码:非常简单,这里是个get函数获取验证码数据,和用户传过来的验证码比较一下即可:$yzm=$code1->get();
验证码原理就是session():可能需要按照需求改一下验证码相关的函数

验证码验证

// 后台登录处理    public function check(Request $request){ // 接收数据 $name=$request->input("name"); $pass=$request->input("pass"); $code=$request->input("code"); // 判断用户名是否输入 if ($name) { # code... // 判断密码 if ($pass) { # code... // 验证码是否正确 // // 引入验证码类 include "../resources/code/Code.class.php"; // // 实例化验证码类 $code1=new \Code(); // 获取验证码 $yzm=$code1->get(); if ($yzm==strtoupper($code)) { // 获取数据库 if ($data=\DB::table("user")->where('name','=',$name)->first()) { // 将数据库中密码解密 $dataPass=\Crypt::decrypt($data->pass); if($dataPass==$pass){ session(['adminUserInfo'=>['name'=>$name,'id'=>$data->id]]); return redirect('admin'); }else{ return back()->withInput()->with("error","密码错误"); } }else{ return back()->withInput()->with("error","用户名不存在"); } }else{ return back()->withInput()->with("error","验证码有误"); } }else{ return back()->withInput()->with("error","请输入密码"); } }else{ return back()->withInput()->with("error","请输入用户名"); } // exit(); // // 判断 // if ($_POST['name']=='admin' && $_POST['pass']=='123') { // }else{ // return back(); // } }

 

 

7、lavarel的session中可以存储数组数据么?

可以:session(['key' => 'value']);
Route::get('home', function () {    // 获取 session 中的一条数据...    $value = session('key');    // 指定一个默认值...    $value = session('key', 'default');    // 存储一条数据至 session 中...    session(['key' => 'value']);});

 

 

 

 

 

二、内容在总结中

 

 

 

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/10854563.html

你可能感兴趣的文章
CRM项目上线第一天
查看>>
对象属性特性(可写,可枚举,可配置)
查看>>
5.16
查看>>
Dom EVENT对象
查看>>
[BZOJ3531][Sdoi2014]旅行 树链剖分
查看>>
mybatis运行原理(面试回答)
查看>>
软件结构与环境配置概述
查看>>
20171122
查看>>
CSS3box-shadow属性的使用
查看>>
快速找到未知长度的单链表的中间结点
查看>>
20180320作业1:源代码管理工具调查
查看>>
Python知乎热门话题数据的爬取实战
查看>>
软件管理
查看>>
数论专题
查看>>
Spark集群的运行流程
查看>>
markdown 入门教程(完整版)
查看>>
一种新的人机交流方式——sound ware 声件
查看>>
python LEGB原理简要介绍
查看>>
Linux监听的网络服务$ netstat -ntlp$ netstat -nulp$ netstat -nxlp
查看>>
【android】getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别详解
查看>>