Laravel5.1 框架Request请求操作常见用法实例分析


Posted in PHP onJanuary 04, 2020

本文实例讲述了Laravel5.1 框架Request请求操作常见用法。分享给大家供大家参考,具体如下:

这篇主要说说Request 每当用户访问我们的网站功能时都会用到它 我们可以使用Request中的一些数据来做出适当的相应。

1 常用的属性和方法

我们可以从Request中取到一些重要属性来做一些逻辑处理,下面是Request中常用的属性:

1.1 获取用户输入

(前提工作 创建一个RESTful风格的控制器 并声明路由),Request可以获取到用户输入的数据 我们来看看

1.1.1 input

public function index(Request $request)
  {
    // 首先我们将Request依赖注入到index方法。
    // 获取用户输入的name参数。
    dd($request->input('name'));
  }

这样 在浏览器输入 localhost/admin?name=k 就会打印出K了。

如果防止取不到name参数 我们可以给input方法传入第二个参数 代表取不到name参数就用第二个参数的值。

1.1.2 all()获取全部

public function index(Request $request)
  {
    dd($request->all());
  }

all方法会返回一个一个数组 在这个数组中可以获得所有用户输入数据。

1.1.3 only和except

public function index(Request $request)
  {
    dd($request->only('name'));
  }
  public function index(Request $request)
  {
    dd($request->except('name'));
  }

only代表只获取某些参数,except代表不获取某些参数而获取其他参数。

1.1.4 has方法

public function index(Request $request)
  {
    dd($request->has('age'));
  }

has方法是返回一个bool值的 当参数存在时返回true 不存在返回false。

1.2 获取URL

dd($request->url());

返回的URL是不带GET参数的 即:localhost8000/admin?name=k 返回 localhost8000/admin

dd($request->fullUrl());

fullUrl是返回全部的地址的 即:即:localhost8000/admin?name=k 返回 localhost8000/admin?name=k

1.3 获取请求方法

public function index(Request $request)
  {
    if ($request->method() == 'GET'){
      return 'GET方法';
    }
    return 'other';
  }

这个没什么好说的 是GET就GET 是POST就POST

1.4 判断路径

if ($request->is('admin/*')){
    return '后台';
  }

主要判断url路径 *可以作为通配符使用。

1.5 获取URI

dd($request->path());

输入:http://localhost:8000/admin?name=adle&age=14 获取 admin

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

PHP 相关文章推荐
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
Php图像处理类代码分享
Jan 19 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
PHP内核探索:变量概述
Jan 30 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
PHP5.3新特性小结
Feb 14 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 PHP
Laravel实现autoload方法详解
May 07 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
laravel批量生成假数据的方法
Oct 09 PHP
tp5框架的增删改查操作示例
Oct 31 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 #PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 #PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 #PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 #PHP
Laravel5.1 框架路由基础详解
Jan 04 #PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 #PHP
PHP+MySQL实现在线测试答题实例
Jan 02 #PHP
You might like
PHP数组常用函数实例小结
2018/08/20 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
一个选择最快的服务器转向代码
2009/04/27 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
angular的输入和输出的使用方法
2018/09/22 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
python使用Berkeley DB数据库实例
2014/09/26 Python
python常见的格式化输出小结
2016/12/15 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
Java如何格式化日期
2012/08/07 面试题
业务总经理岗位职责
2014/02/03 职场文书
校园安全演讲稿
2014/05/09 职场文书
工地安全生产标语
2014/06/06 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏
Linux安装Docker详细教程
2022/07/07 Servers
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript