介绍
Request类用于请求相关的数据处理和验证。
使用
在控制器中,可以通过依赖注入的方式使用Request对象
<?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()
$request->all();
获取指定参数, 第二个参数表示未命中时返回的默认值,可选: input($param, $default)
$request->input('id');
判断是否包含参数: has($param)
$request->has('id');
获取url
获取URL路径:path()
,结果为:/home
$request->path();
获取URL,:url()
, 结果为: ‘http://getcoder.cn/home’
$request->url();
获取完整URL,:fullUrl()
, 结果为: ‘http://getcoder.cn/home?id=1’
$request->rullUrl();
判断Method
获取当前请求的Method: method()
, 结果为:GET/POST
$request->method();
判断当前请求Method: isMethod($method)
, 结果为:true/false
$request->isMethod('post');
判断当前请求Method是否为POST: isPost()
, 结果为:true/false
$request->isPost();
判断当前请求Method是否为GET: isGet()
, 结果为:true/false
$request->isGet();
文件上传
判断是否有指定文件上传:hasFile('image')
$request->hasFile('image')
获取文件对象:file('image')
$file = $request->file('image');
判断上传的文件是否正确:isValid()
$file->isValid()
从文件对象中获取临时文件路径:path()
$file->path()
从文件对象中获取文件扩展:extension()
: 结果.jpg
$file->extension()
从文件对象中获取文件类型:getType()
:结果image/jpeg
$file->getType()
从文件对象中获取文件类型简写:getMimeType()
: 结果 jpeg
$file->getMimeType()
从文件对象中获取文件大小:getClientSize()
: 结果 110663
字节
$file->getClientSize()
从文件对象中获取原始文件名称:getClientOriginalName()
: 结果 image.jpeg
$file->getClientOriginalName()
评论区