该篇文章主要介绍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. Ajax和json一道基本的练习题

    关于ajax是javaEE中最基本的操作: 下面是这道题: 基本功能: jsp+servlet+ajax实现用户信息查询,实现无刷新删除 用户信息包括 学号 姓名 出生日期 性别 操作 2017010 ...

  2. python 为 class 添加新的属性和方法

    通过继承: >>> class Point(namedtuple('Point', ['x', 'y'])): ... __slots__ = () ... @property .. ...

  3. Maven中央仓库地址大全,Maven中央仓库配置示例

    < Maven 中央仓库地址大全 > 在上一篇文章中完成了 < Maven镜像地址大全 >,后来又花了时间又去收集并整理了关于 maven 远程仓库地址,并整理于此,关于 Ma ...

  4. struts2-result-servletAPI-获得参数-参数封装

    1 结果跳转方式  转发 重定向 转发到Action 重定向到Action 2 访问servletAPI方式 2.1 原理 2.2 获得API 通过ActionContext ★★★★ 通过Servl ...

  5. GUID(Globally Unique Identifier)全局唯一标识符

    最近有大量数据存入数据库时,因为主键为一个nvarchar类型,起初想着用int 类型,每次打开表的时候,获取最后一行的ID,然后让其++. 但发现由于字段是char类型,数据库对其进行了排序.再次插 ...

  6. java中error和exception的区别

    转自:https://www.jianshu.com/p/e8bbee3c1c4a Error类和Exception类的父类都是throwable类,他们的区别是: Error类一般是指与虚拟机相关的 ...

  7. [Array]268. Missing Number

    Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missin ...

  8. Git的基本了解与使用、向github提交代码

    #Git的基本了解与使用.向github提交代码- git:是一个版本控制系统.- github:一个代码托管提供商.开源网站.是一个面向开源及私有软件项目的托管平台,因为支持Git作为唯一的版本库格 ...

  9. 个人站长建议直接封掉的IP地址列表

    <Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="164.100.196.21 ...

  10. MySQL忘记root密码重置密码(5.7版本)

    网上找了一堆方法都不行,经过折腾一番,发现MySQL不同版本重置密码也存在一定的差异!记录下Mysql5.7.18版本的重置密码方法. 1.找到/etc/mysql/my.cnf 修改此文件添加一行s ...