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 相关文章推荐
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
PHP基础知识介绍
Sep 17 PHP
PHP数据过滤的方法
Oct 30 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
ucenter通信原理分析
Jan 09 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
php 输入输出流详解及示例代码
Aug 25 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
php实现文件预览功能
May 23 PHP
PHP培训要多少钱
Jun 06 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
PHP的PDO预定义常量讲解
Jan 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基于mcrypt的加密解密实例
2014/10/27 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
Symfony生成二维码的方法
2016/02/04 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
微信小程序实现星星评价效果
2018/11/02 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
python分析apache访问日志脚本分享
2015/02/26 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
Python多线程和队列操作实例
2015/06/21 Python
浅析Python中的for 循环
2016/06/09 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
浅析python中while循环和for循环
2019/11/19 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
主题婚礼策划方案
2014/02/10 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
应聘教师求职信范文
2015/03/20 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
人民调解协议书
2016/03/21 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python