该篇文章主要介绍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请求和输入的更多相关文章

  1. 我所理解的 Laravel 请求 生命周期

    转载自:https://laravel-china.org/topics/3343/my-understanding-of-the-laravel-request-life-cycle 当你使用一个工 ...

  2. laravel 请求request 接收参数

    获取请求输入 获取所有输入值 你可以使用 all 方法以数组格式获取所有输入值: $input = $request->all(); 获取单个输入值 使用一些简单的方法,就可以从 Illumin ...

  3. [ Laravel 5.5 文档 ] 底层原理 —— 一次 Laravel 请求的生命周期

     Posted on 2018年3月5日 by  学院君 简介 当我们使用现实世界中的任何工具时,如果理解了该工具的工作原理,那么用起来就会得心应手,应用开发也是如此.当你理解了开发工具如何工作,用起 ...

  4. Laravel请求/Cookies/文件上传

    一.HTTP请求 1.基本示例:通过依赖注入获取当前 HTTP 请求实例,应该在控制器的构造函数或方法中对Illuminate\Http\Request 类进行类型提示,当前请求实例会被服务容器自动注 ...

  5. laravel请求到响应的生命周期

    请求到响应的核个执行过程,主要可以归纳为四个阶段,即程序启动准备阶段.请求实例化阶段.请求处理阶段.响应发送和程序终止阶段. public\index.php中有这么一段代码 $app = requi ...

  6. Spring 梳理-接收请求的输入(原)

    Spring MVC 允许一下方式将客户端的数据传送到控制器的处理方法中 查询参数(Query Parameter) 表单参数(Form  Parameter) 路径变量(Path  Variable ...

  7. 《PHP框架Laravel学习》系列分享专栏

    <PHP框架Laravel学习>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201735.html 文章 Laravel教程:l ...

  8. laravel框架总结(一) -- 请求和响应

    一.laravel请求 1.获取请求 1>获取请求的 URI path 方法会返回请求的 URI.所以,如果接收到的请求目标是 http://domain.com/foo/bar,那么 path ...

  9. Laravel学习:请求到响应的生命周期

    Laravel请求到响应的整个执行过程,主要可以归纳为四个阶段,即程序启动准备阶段.请求实例化阶段.请求处理阶段.响应发送和程序终止阶段. 程序启动准备阶段 服务容器实例化 服务容器的实例化和基本注册 ...

随机推荐

  1. 《数据结构与算法分析——C语言描述》ADT实现(NO.03) : 二叉搜索树/二叉查找树(Binary Search Tree)

    二叉搜索树(Binary Search Tree),又名二叉查找树.二叉排序树,是一种简单的二叉树.它的特点是每一个结点的左(右)子树各结点的元素一定小于(大于)该结点的元素.将该树用于查找时,由于二 ...

  2. DAO设计模式总结

    1.DAO(Data Access Object,数据访问对象),主要的功能是用于进行数据操作的,在程序的标准开发框架中属于数据层的操作. 数据开发结构流程: 资源层是数据库的操作层,里面可以进行各种 ...

  3. T2483 电梯(模拟题)

    https://www.luogu.org/problem/show?pid=T2483 题目背景 开启了升降梯的动力之后,探险队员们进入了升降梯运行的那条竖直的隧道,映入眼帘的是一条直通塔顶的轨道. ...

  4. Leetcode459.Repeated Substring Pattern重复的子字符串

    给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000. 示例 1: 输入: "abab" 输出: True 解释 ...

  5. androidstudio实现增量更新步骤

    本文demo和参考例子参考-传送  门:http://blog.csdn.net/duguang77/article/details/17676797 一.增量更新优点:节省客户端和服务器端流量 增量 ...

  6. 读书笔记--Struts 2 in Action 目录

    1.Struts 2:现代Web框架 1.1 web应用程序:快速学习 21.1.1 构建web应用程序 21.1.2 基础技术简介 31.1.3 深入研究 61.2 web应用程序框架 71.2.1 ...

  7. CSS:你真的懂margin吗?

    你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并? margin在块元素.内联元素中的区别?什么时候该用padding而不是margin?你知道负margin吗?你 ...

  8. 2019.9.18 csp-s模拟测试46 反思总结

    神志不清: 回去休息(x)继续考试(√) 非常爆炸的一次考试.看错题码完T1回去再看发现自己过于幼稚,T2读完题看着16mb的空间秒出正解然后逻辑出现致命失误100pts->0pts,T3看了一 ...

  9. vuex的简单教程

    首先安装vuex npm install vuex --save 然后创建store.js文件里写 import Vue from 'vue' import Vuex from 'vuex' Vue. ...

  10. BZOJ4719[NOIP2016提高组Day1T2] 天天爱跑步

    #261. [NOIP2016]天天爱跑步 描述 提交 自定义测试 小C同学认为跑步非常有趣,于是决定制作一款叫做<天天爱跑步>的游戏.<天天爱跑步>是一个养成类游戏,需要玩家 ...