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 一个随机字符串生成代码
May 26 PHP
drupal 代码实现URL重写
May 04 PHP
一个PHP并发访问实例代码
Sep 06 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
在Yii框架中使用PHP模板引擎Twig的例子
Jun 13 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 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连接MySQL代码的参数说明
2008/06/07 PHP
Php图像处理类代码分享
2012/01/19 PHP
php的ajax简单实例
2014/02/27 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python实现批量修改文件名实例
2015/07/08 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
领导干部对照检查材料
2014/08/24 职场文书
解除劳动合同证明书
2014/09/26 职场文书
周末问候语大全
2015/11/10 职场文书
Python使用MapReduce进行简单的销售统计
2022/04/22 Python