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.ini中文版
Oct 09 PHP
最小化数据传输――在客户端存储数据
Oct 09 PHP
基于文本的访客签到簿
Oct 09 PHP
杏林同学录(九)
Oct 09 PHP
PHP中,文件上传
Dec 06 PHP
php at(@)符号的用法简介
Jul 11 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
php遍历CSV类实例
Apr 14 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 PHP
PHP中关于php.ini参数优化详解
Feb 28 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里的中文变量说明
2011/07/23 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
jQuery.parseJSON()函数详解
2019/02/28 jQuery
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python中IPYTHON入门实例
2015/05/11 Python
Python实现简单多线程任务队列
2016/02/27 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
python能自学吗
2020/06/18 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
大学四年规划书范文
2013/12/27 职场文书
法学个人求职信范文
2014/01/27 职场文书
精彩的英文自荐信
2014/01/30 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
加强作风建设心得体会
2014/10/22 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
创业计划书之干洗店
2019/09/10 职场文书
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python