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 相关文章推荐
抓取YAHOO股票报价的类
May 15 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
php懒人函数 自动添加数据
Jun 28 PHP
Zend Framework页面缓存实例
Jun 25 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
php中使用GD库做验证码
Mar 31 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
微信封装的调用微信签名包的类库
Jun 08 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
PHP分享图片的生成方法
Apr 25 PHP
thinkphp整合系列之极验滑动验证码geetest功能
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制作静态网站的模板框架(四)
2006/10/09 PHP
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
Express.JS使用详解
2014/07/17 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
JS中call和apply函数用法实例分析
2018/06/20 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
简单了解JavaScript sort方法
2019/11/25 Javascript
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
使用python实现画AR模型时序图
2019/11/20 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
Python autoescape标签用法解析
2020/01/17 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
教师申诉制度
2014/01/29 职场文书
写求职信有什么意义
2014/02/17 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
2014年社区工作总结
2014/11/18 职场文书
工作保证书
2015/01/17 职场文书
通知的写法
2015/04/23 职场文书
学生病假条范文
2015/08/17 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python