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 相关文章推荐
隐藏你的.php文件的实现方法
Mar 19 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
PHP array 的加法操作代码
Jul 24 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
php获取根域名方法汇总
Oct 28 PHP
10个php函数实用却不常见
Oct 13 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 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实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
vue中的scope使用详解
2017/10/29 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
Python中的类与对象之描述符详解
2015/03/27 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
python 随机森林算法及其优化详解
2019/07/11 Python
python实现简单俄罗斯方块
2020/03/13 Python
Django-migrate报错问题解决方案
2020/04/21 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
五种Python转义表示法
2020/11/27 Python
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
如何撰写岗位职责
2014/02/01 职场文书
消防安全汇报材料
2014/02/08 职场文书
社区党务公开实施方案
2014/03/18 职场文书
企业宣传口号
2014/06/12 职场文书
土地租赁协议书
2015/01/29 职场文书
工作收入证明范本
2015/06/12 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书