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 XML备份Mysql数据库
May 27 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
php session 写入数据库
Feb 13 PHP
Laravel 5.3 学习笔记之 错误&日志
Aug 28 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
Yii框架学习笔记之session与cookie简单操作示例
Apr 30 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/12/21 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
Python学习资料
2007/02/08 Python
Python中操作符重载用法分析
2016/04/29 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
Python+MongoDB自增键值的简单实现
2016/11/04 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
Python中six模块基础用法
2019/12/08 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
轻金属冶金专业毕业生自荐信
2013/11/02 职场文书
物流专业毕业生推荐信范文
2013/11/18 职场文书
个人简历自我评价
2014/01/06 职场文书
希特勒的演讲稿
2014/05/23 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python