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的FTP学习(四)
Oct 09 PHP
PHP安装攻略:常见问题解答(二)
Oct 09 PHP
php 读取文件乱码问题
Feb 20 PHP
PHP的基本常识小结
Jul 05 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
php的4种常见运行方式
Mar 20 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 PHP
php+ajax实现文件切割上传功能示例
Mar 03 PHP
PHP数组与字符串互相转换实例
May 05 PHP
基于php伪静态的实现方法解析
Jul 31 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生成网页快照 不用COM不用扩展.
2010/02/11 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
2019/03/21 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
Python中用Spark模块的使用教程
2015/04/13 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
python集合的新增元素方法整理
2020/12/07 Python
英国家电直销:Appliances Direct
2016/09/22 全球购物
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
应届生财务管理求职信
2013/11/06 职场文书
家长评语大全
2014/01/22 职场文书
大学新闻系求职信
2014/06/03 职场文书
银行委托书范本
2014/09/28 职场文书
运动会宣传稿100字
2015/07/23 职场文书
导游词之太原天龙山
2020/01/02 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
SQLServer常见数学函数梳理总结
2022/08/05 MySQL