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 相关文章推荐
粗略计算在线时间,bug:ip相同
Dec 09 PHP
php 删除数组元素
Jan 16 PHP
PHP排序算法的复习和总结
Feb 15 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
常见的四种POST 提交数据方式(小总结)
Oct 08 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
php微信开发之关注事件
Jun 14 PHP
php给数组赋值的实例方法
Sep 26 PHP
laravel请求参数校验方法
Oct 10 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 PHP
PHP7 windows支持
Mar 09 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/10/09 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
layui实现数据分页功能
2019/07/27 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
Python返回真假值(True or False)小技巧
2015/04/10 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
python实现智能语音天气预报
2019/12/02 Python
python导入库的具体方法
2020/06/18 Python
大学生实习感言
2014/01/16 职场文书
协议书范本
2014/04/23 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
利用Python实现模拟登录知乎
2022/05/25 Python