Laravel请求和输入
该篇文章主要介绍Laravel获取用户请求和输入信息的方法。
获取基本输入信息:
//获取输入数据,不用担心所使用的HTTP方法
$id = Input::get('id'); //可以指定默认值
$id = Input::get('id', 1); //检测提交信息是否存在
if(Input::has('id'))
{
echo Input::get('id');
} //获取提交的所哟信息
print_r(Input::all()); //获取指定的几个提交信息
print_r(Input::only('id')); //获取排除执行信息外的信息
print_r(Input::except('name')); //用点符号获取数组形式的输入信息
$input = Input::get('users.0.name');
Cookie信息:
所有cookie值都本laravel加密,擅自修改cookie将会被废弃;
//获取一个cookie的值
$value = Cookie::get('name'); //给响应添加新的cookie
$response = Response::make('Hello World');
$response->withCookie(Cookie::make('name', 'value', $minutes)); //在响应之前添加到cookie队列,会被框架自动加到最终的响应中
Cookie::queue($name, $value, $minutes); //创建永不失效的cookie
$cookie = Cookie::forever('name', 'value');
提交信息持久化,有时候会将一个请求中的信息持续到下一个请求中仍然有效。
//将用户提交的信息存入Session
Input::flash(); //指定信息放session
Input::flashOnly('username', 'email');
Input::flashExcept('password'); //跳到前一个页面,带上输入信息
return Redirect::to('form')->withInput();
return Redirect::to('form')->withInput(Input::except('password')); //获取持久化的信息
Input::old('username');
文件上传处理:
//取得上传文件
$file = Input::file('photo'); //判断有没有上传文件:
if (Input::hasFile('photo'))
{
//
} //移动上传的文件:
Input::file('photo')->move($destinationPath);
Input::file('photo')->move($destinationPath, $fileName); //取得上传文件的路径:
$path = Input::file('photo')->getRealPath(); //取得上传文件的原始文件名:
$name = Input::file('photo')->getClientOriginalName(); //取得上传文件的扩展名:
$extension = Input::file('photo')->getClientOriginalExtension(); //取得上传文件的大小:
$size = Input::file('photo')->getSize(); //取得上传文件的MIME类型:
$mime = Input::file('photo')->getMimeType();
获取更多请求详细信息:
//获取请求URI
echo Request::path(); //判断请求路径是否符合指定模式
if(Request::is('example/*'))
{
echo 'yes';
} //获取请求url
echo Request::url(); //获取请求URI指定段的信息
echo Request::segment(1); //获取指定请求头信息
echo Request::header('Content-Type'); //获取$_SERVER中指定信息
print_r(Request::server('SERVER_ADDR')); //判断是否是ajax请求
if(Request::ajax())
{
echo "is ajax request";
} //判断是否是https连接
if(Request::secure())
{
echo "is https";
} //获取请求响应的格式
echo Request::format();
转载地址: http://www.phpddt.com/php/laravel-input.html
Laravel请求和输入的更多相关文章
- 我所理解的 Laravel 请求 生命周期
转载自:https://laravel-china.org/topics/3343/my-understanding-of-the-laravel-request-life-cycle 当你使用一个工 ...
- laravel 请求request 接收参数
获取请求输入 获取所有输入值 你可以使用 all 方法以数组格式获取所有输入值: $input = $request->all(); 获取单个输入值 使用一些简单的方法,就可以从 Illumin ...
- [ Laravel 5.5 文档 ] 底层原理 —— 一次 Laravel 请求的生命周期
Posted on 2018年3月5日 by 学院君 简介 当我们使用现实世界中的任何工具时,如果理解了该工具的工作原理,那么用起来就会得心应手,应用开发也是如此.当你理解了开发工具如何工作,用起 ...
- Laravel请求/Cookies/文件上传
一.HTTP请求 1.基本示例:通过依赖注入获取当前 HTTP 请求实例,应该在控制器的构造函数或方法中对Illuminate\Http\Request 类进行类型提示,当前请求实例会被服务容器自动注 ...
- laravel请求到响应的生命周期
请求到响应的核个执行过程,主要可以归纳为四个阶段,即程序启动准备阶段.请求实例化阶段.请求处理阶段.响应发送和程序终止阶段. public\index.php中有这么一段代码 $app = requi ...
- Spring 梳理-接收请求的输入(原)
Spring MVC 允许一下方式将客户端的数据传送到控制器的处理方法中 查询参数(Query Parameter) 表单参数(Form Parameter) 路径变量(Path Variable ...
- 《PHP框架Laravel学习》系列分享专栏
<PHP框架Laravel学习>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201735.html 文章 Laravel教程:l ...
- laravel框架总结(一) -- 请求和响应
一.laravel请求 1.获取请求 1>获取请求的 URI path 方法会返回请求的 URI.所以,如果接收到的请求目标是 http://domain.com/foo/bar,那么 path ...
- Laravel学习:请求到响应的生命周期
Laravel请求到响应的整个执行过程,主要可以归纳为四个阶段,即程序启动准备阶段.请求实例化阶段.请求处理阶段.响应发送和程序终止阶段. 程序启动准备阶段 服务容器实例化 服务容器的实例化和基本注册 ...
随机推荐
- IDEA的下载安装
一. 下载 二. 安装 安装成功!!! 选择试用版
- Python实现十大经典排序算法(史上最简单)
十大排序算法(Python实现)一. 算法介绍及相关概念解读 算法分类十种常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn), ...
- Python学习之高阶函数--嵌套函数、函数装饰器、含参函数装饰器
玩了一晚上王者,突然觉得该学习,然后大晚上的搞出来这道练习题,凌晨一点写博客(之所以这么晚就赶忙写是因为怕第二天看自己程序都忘了咋写的了),我太难了o(╥﹏╥)o 言归正传,练习题要求:构造类似京东的 ...
- 高性能非阻塞 Web 服务器 Undertow
Undertow 简介 Undertow是一个用java编写的.灵活的.高性能的Web服务器,提供基于NIO的阻塞和非阻塞API. Undertow的架构是组合式的,可以通过组合各种小型的目的单一的处 ...
- JasperReports报表字段11
报表字段是代表数据源和报表模板之间的数据映射元素.字段可以在报告中的表达式进行组合,以获得所需的输出.报表模板可以包含零个或更多的<field>元素.当声明报表字段,数据源应提供相应的数据 ...
- Vuejs实战项目:登陆页面
1.在view文件夹下创建login文件夹,创建index.vue:代表登录的组件 配置router.js,导入登录组件 import Vue from "vue"; import ...
- 修改代码150万行!与 Blink 合并后的 Apache Flink 1.9.0 究竟有哪些重大变更?
8月22日,Apache Flink 1.9.0 正式发布,早在今年1月,阿里便宣布将内部过去几年打磨的大数据处理引擎Blink进行开源并向 Apache Flink 贡献代码.当前 Flink 1. ...
- SSM-6nginx Linux下的安装
1.下载nginx: 官方网站: http://nginx.org/download/ 2. 要求的安装环境 yum install gcc-c++ yum -y install pcre-devel ...
- web前端学习(四)JavaScript学习笔记部分(7)-- JavaScript DOM对象控制HTML元素详解
1.方法 getElementsByName() 获取name 可以获取一个数组类型数据(参数加引号) getElementsByTagName() 获取元素 getAttribute() 获取元 ...
- [BZOJ2427][HAOI2010]软件安装-tarjan缩点-树上dp
<题面> 这个题真伤人 之前Tarjan和树规都没学好,吃了不少亏,仔仔细细的搞了一天,收获颇丰 先来一个Tarjan的链接:$\mathbb{O}$ 题目的数据比较友好: $dp$不对: ...