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
90800
代码可运行
举报
文章被收录于专栏:算法协议算法协议
运行总次数: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.4K0
Laravel 文件上传功能实现
Yii2 速查表
Yii的数据库读取对象,在PDO之上,DAO后有了Query Builder和AR
双面人
2019/06/25
2K0
laravel8.x 单多文件上传接口开发
config/filesystems.php/disks下(复制粘贴)uploads是要存的目录
贵哥的编程之路
2023/10/16
3280
laravel8.x 单多文件上传接口开发
【coder】 Coder PHP Framework 完整的API | 教程六
完整的API: 这里以用户的增删改查为例子。包含:路由、控制器、服务、数据模型、错误码、抛出异常等功能。主要是:帮助新同学熟悉 API服务的开发流程和规范。
Kunkka Wu
2022/01/13
3350
Java中的Request和Response详解
Request对象和Response对象的原理 Request和Response对象是由服务器创建的。我们来使用它们 Request对象是来获取请求消息,Response对象是来设置响应消息。
共饮一杯无
2022/11/28
5490
拷贝HttpRequestBase对象
在实践性能测试框架第二版的过程中,我实现了一个单个HttpRequestBase对象的concurrent对象创建,单之前都是用使用唯一的HttpRequestBase对象进行多线程请求,目前来看是没有问题的,但为了防止以后出现意外BUG和统一concurrent的构造方法使用,故尝试拷贝了一个HttpRequestBase对象。原因是因为之前封装的深拷贝方法对于HttpRequestBase对象的实现类如:httpget和httppost并不适用,因为没有实现Serializable接口。所以单独写了一个HttpRequestBase对象的拷贝方法,供大家参考。
FunTester
2019/12/31
5960
Laravel操作上传文件的方法
$file=$request->file('file'); 2、获取上传文件的文件名(带后缀,如abc.png)
双面人
2020/03/23
1.7K0
thinkphp6 常用方法文档
https://www.kancloud.cn/logoove/we7/1094868
PHP开发工程师
2021/04/26
1.8K0
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.4K0
相关推荐
Laravel 文件上传功能实现
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档