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反弹shell实现代码
Apr 22 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
基于PHP常用函数的用法详解
May 10 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
php向js函数传参的几种方法
Aug 10 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
PHP的运行机制与原理(底层)
Nov 16 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
php读取本地json文件的实例
Mar 07 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
PHP切割汉字的常用方法实例总结
Apr 27 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获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
PHP异常处理浅析
2015/05/12 PHP
php限制文件下载速度的代码
2015/10/20 PHP
基于jquery的页面划词搜索JS
2010/09/14 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
Python内建数据结构详解
2016/02/03 Python
python实现数据图表
2017/07/29 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
拓展策划方案
2014/06/03 职场文书
贷款承诺书
2015/01/20 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
《废话连篇——致新手》——chinapizza
2022/04/05 无线电
Java 多线程协作作业之信号同步
2022/05/11 Java/Android