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请求到响应的整个执行过程,主要可以归纳为四个阶段,即程序启动准备阶段.请求实例化阶段.请求处理阶段.响应发送和程序终止阶段. 程序启动准备阶段 服务容器实例化 服务容器的实例化和基本注册 ...
随机推荐
- python多进程,进程池,数据共享,进程通信,分布式进程
一.操作系统中相关进程的知识 Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊.普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前 ...
- 把char[]数组里面的内容用MessageBox显示出来
const char *q; q = mysql_get_client_info(); //获得一字符串指针 CString p(q); AfxMessageBox(p);
- angular7.X配置同时使用localhost和本机IP访问项目
1.项目中找到此文件“node_modules/webpack-dev-server/lib/Server.js”,按照下图修改: 二.修改配置文件package.json,见下图: 三.npm st ...
- js的剪贴板事件
定义 剪贴板操作包括剪切(cut).复制(copy)和粘贴(paste)这三个操作,快捷键分别是ctrl+x.ctrl+c.ctrl+v.当然也可以使用鼠标右键菜单进行操作 关于这3个操作共对应下列6 ...
- dp入门 hdu2059 龟兔赛跑
龟兔赛跑 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- 使用Jedis操作Redis-使用Java语言在客户端操作---String类型
前提:需要引入Jedis的jar包. /** * 我的redis在Linux虚拟机Centos7中,192.168.222.129是我虚拟机的ip地址. */ private static Jedis ...
- 汉诺塔III HDU - 2064
汉诺塔III HDU - 2064 约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下.由小到大顺序串着由64个圆盘构成的塔.目的是将最左边杆上的盘全部移到右 ...
- ztree树节点重叠问题
使用zTree时,由于同时使用了bootstrap插件,导致样式起了冲突,生成的树都挤在一起了, 最后的解决办法是设置zTreeStyle.css文件的.ztree li ul{}属性,在里面加入he ...
- css 始终让图片占满自适应盒子(图片不失真)
要去上班了,时间比较紧,先把代码粘出来,原理慢慢讲 我来了,今天是农历七月八日,昨天是七夕,不知道为什么,突然通知放假半天(嘎嘎),好吧,没什么!!!走到半路的我看到通知,立马撤了.正好回来把这个原理 ...
- BootStrap 栅格化换行问题
bootstrap 3的栅格系统有时会出现错位情况,原因是上一行的元素高度不一,导致元素float错误. 解决方法 使用栅格系统的时候,应该在每一行都使用row单独包裹起来,不要直接在一行中连续加入c ...