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中使用Oracle数据库(4)
Oct 09 PHP
php下网站防IP攻击代码,超级实用
Oct 24 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
Nov 07 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
ThinkPHP关于session的操作方法汇总
Jul 18 PHP
yii的CURD操作实例详解
Dec 04 PHP
php中adodbzip类实例
Dec 08 PHP
php去掉文件前几行的方法
Jul 29 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 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
CodeIgniter钩子用法实例详解
2016/01/20 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
jquery实现数字输入框
2017/02/22 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
python中字符串内置函数的用法总结
2018/09/13 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
python中的逆序遍历实例
2019/12/25 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
Python 从attribute到property详解
2020/03/05 Python
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
聘任书模板
2014/03/29 职场文书
产品推广策划方案
2014/05/10 职场文书
525心理活动总结
2014/07/04 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
论文致谢词范文
2015/05/14 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
深入理解python协程
2021/06/15 Python