Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【coder】 Coder PHP Framework Request对象 | 教程十

【coder】 Coder PHP Framework Request对象 | 教程十

作者头像
Kunkka Wu
发布于 2022-01-13 03:03:31
发布于 2022-01-13 03:03:31
91400
代码可运行
举报
文章被收录于专栏:算法协议算法协议
运行总次数:0
代码可运行

介绍

Request类用于请求相关的数据处理和验证。

使用

在控制器中,可以通过依赖注入的方式使用Request对象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

namespace App\Http\Controllers;

use System\Request;
use System\Response;

class HomeController extends Controller {

    public function index(Request $request){
        $params = $request->all();
        return Response::json($params);
    }

}

获取参数

获取所有参数:all()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$request->all();

获取指定参数, 第二个参数表示未命中时返回的默认值,可选: input(param, default)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$request->input('id');

判断是否包含参数: has($param)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$request->has('id');

获取url

获取URL路径:path(),结果为:/home

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$request->path();

获取URL,:url(), 结果为: 'http://getcoder.cn/home'

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$request->url();

获取完整URL,:fullUrl(), 结果为: 'http://getcoder.cn/home?id=1'

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$request->rullUrl();

判断Method

获取当前请求的Method: method(), 结果为:GET/POST

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$request->method();

判断当前请求Method: isMethod($method), 结果为:true/false

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$request->isMethod('post');

判断当前请求Method是否为POST: isPost(), 结果为:true/false

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$request->isPost();

判断当前请求Method是否为GET: isGet(), 结果为:true/false

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$request->isGet();

文件上传

判断是否有指定文件上传:hasFile('image')

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$request->hasFile('image')

获取文件对象:file('image')

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$file = $request->file('image');

判断上传的文件是否正确:isValid()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$file->isValid()

从文件对象中获取临时文件路径:path()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$file->path()

从文件对象中获取文件扩展:extension(): 结果.jpg

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$file->extension()

从文件对象中获取文件类型:getType():结果image/jpeg

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$file->getType()

从文件对象中获取文件类型简写:getMimeType(): 结果 jpeg

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$file->getMimeType()

从文件对象中获取文件大小:getClientSize(): 结果 110663 字节

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$file->getClientSize()

从文件对象中获取原始文件名称:getClientOriginalName(): 结果 image.jpeg

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$file->getClientOriginalName()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/01/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Laravel 文件上传功能实现
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/78830129
泥豆芽儿 MT
2018/09/11
4.5K0
Laravel 文件上传功能实现
Yii2 速查表
Yii的数据库读取对象,在PDO之上,DAO后有了Query Builder和AR
双面人
2019/06/25
2.1K0
基于 Laravel + Vue 组件实现文件异步上传
我们在上一篇教程中已经演示了如何通过 Request 请求实例获取各种文本输入数据,但是还有一种输入数据我们没有涉及到,那就是文件上传。我们可以通过 Request 请求实例提供的 file 方法获取用户上传文件,并将其保存到指定目录从而完成文件上传,接下来,我们将从前端到后端实现一个完整的用户上传文件功能,包括视图、路由、控制器部分代码。
学院君
2021/01/08
3.1K0
laravel8.x 单多文件上传接口开发
config/filesystems.php/disks下(复制粘贴)uploads是要存的目录
贵哥的编程之路
2023/10/16
3640
laravel8.x 单多文件上传接口开发
Laravel操作上传文件的方法
$file=$request->file('file'); 2、获取上传文件的文件名(带后缀,如abc.png)
双面人
2020/03/23
1.8K0
PHP上传文件仿微信文件名命名
在做文件上传时遇到一个需求,上传时判断文件名称是否重复,如果重复则在后面标记数字,重新命名后继续上传。
用户4973967
2019/12/16
9790
PHP上传文件仿微信文件名命名
laravel5.4上传EXCEL并解析
首先,通过composer引入Laravel Excel v2.1库 composer require maatwebsite/excel ~2.1.0 将ServiceProvider添加到提供者数组中 config/app.php providers数组中添加 Maatwebsite\Excel\ExcelServiceProvider::class, aliasses数组中添加:  ‘Excel’ => Maatwebsite\Excel\Facades\Excel::class 这样就可以开
NateHuang
2018/03/14
1.5K0
拷贝HttpRequestBase对象
在实践性能测试框架第二版的过程中,我实现了一个单个HttpRequestBase对象的concurrent对象创建,单之前都是用使用唯一的HttpRequestBase对象进行多线程请求,目前来看是没有问题的,但为了防止以后出现意外BUG和统一concurrent的构造方法使用,故尝试拷贝了一个HttpRequestBase对象。原因是因为之前封装的深拷贝方法对于HttpRequestBase对象的实现类如:httpget和httppost并不适用,因为没有实现Serializable接口。所以单独写了一个HttpRequestBase对象的拷贝方法,供大家参考。
FunTester
2019/12/31
6010
文本域实现图片拖拽上传
相信你看到过不少文件拖拽上传的功能,很多论坛、社区比比皆是。所以今天就来操作一番。
hedeqiang
2019/12/17
2.9K0
FastAPI(54)- 详解 Request 请求对象
背景 前面讲了可以自定义 Response,那么这里就讲下请求对象 Request 可以通过 Request 来获取一些数据 获取请求基础信息 @app.get("/base") async def get_base(*, request: Request): res = { # 客户端连接的 host "host": request.client.host, # 客户端连接的端口号 "port": request.client.por
小菠萝测试笔记
2021/10/09
3.7K0
FastAPI(54)- 详解 Request 请求对象
ThinkPHP5框架:Layui 下 image、video、excel 文件的上传实现
【提示】 这里的进度条上传是虚拟的哦,其实就是为了能提示一下没上传完就可以了,哈哈…
泥豆芽儿 MT
2020/05/25
1.7K0
ThinkPHP5框架:Layui 下 image、video、excel 文件的上传实现
Thinkphp
thinkphp:mvc模式 1,thinkphp的安装配置 条件 PHP>=5.4.0 PDO MbString CURL PHP Externsion Mysql Apache或Nginx 安装: composer composer config -g repo.packagist composer https://packagist.phpcomposer.com composer create-project --prefer-dist topthink/think think_co
Dean0731
2020/05/11
2.5K0
相关推荐
Laravel 文件上传功能实现
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验