前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【coder】 Coder PHP Framework Request对象 | 教程十

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

作者头像
Kunkka Wu
发布2022-01-13 11:03:31
8520
发布2022-01-13 11:03:31
举报
文章被收录于专栏:算法协议算法协议

介绍

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

使用

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

代码语言:javascript
复制
<?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
复制
$request->all();

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

代码语言:javascript
复制
$request->input('id');

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

代码语言:javascript
复制
$request->has('id');

获取url

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

代码语言:javascript
复制
$request->path();

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

代码语言:javascript
复制
$request->url();

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

代码语言:javascript
复制
$request->rullUrl();

判断Method

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

代码语言:javascript
复制
$request->method();

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

代码语言:javascript
复制
$request->isMethod('post');

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

代码语言:javascript
复制
$request->isPost();

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

代码语言:javascript
复制
$request->isGet();

文件上传

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

代码语言:javascript
复制
$request->hasFile('image')

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

代码语言:javascript
复制
$file = $request->file('image');

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

代码语言:javascript
复制
$file->isValid()

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

代码语言:javascript
复制
$file->path()

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

代码语言:javascript
复制
$file->extension()

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

代码语言:javascript
复制
$file->getType()

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

代码语言:javascript
复制
$file->getMimeType()

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

代码语言:javascript
复制
$file->getClientSize()

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 使用
  • 获取参数
  • 获取url
  • 判断Method
  • 文件上传
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档