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 相关文章推荐
php5新改动之短标记启用方法
Sep 11 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
PHP创建多级目录的两种方法
Oct 28 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
PHP中命名空间的使用例子
Mar 22 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进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
php实现每日签到功能
2018/11/29 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
Django异步任务线程池实现原理
2019/12/17 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
python switch 实现多分支选择功能
2020/12/21 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
大学生助学金感谢信
2015/01/21 职场文书
申请吧主发表的感言
2015/08/03 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js