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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
PHP5中使用PDO连接数据库的方法
Aug 01 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
php文件操作之小型留言本实例
Jun 20 PHP
php简单的上传类分享
May 15 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 PHP
一文搞懂php的垃圾回收机制
Jun 18 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教程 变量定义
2009/10/23 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
Python线程同步的实现代码
2018/10/03 Python
django实现支付宝支付实例讲解
2019/10/17 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
大学竞选班长演讲稿
2014/04/24 职场文书
天猫活动策划方案
2014/08/21 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python