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请求到响应的整个执行过程,主要可以归纳为四个阶段,即程序启动准备阶段.请求实例化阶段.请求处理阶段.响应发送和程序终止阶段. 程序启动准备阶段 服务容器实例化 服务容器的实例化和基本注册 ...
随机推荐
- combobox 的onLoadSuccess执行两次解决办法和 取值赋值
加红色字部分 jsp <input class="easyui-combobox" id="keshi" name="keshi" v ...
- 应读的paper
1.Faster R-CNN:https://arxiv.org/abs/1506.01497(已读) 2.FPN(Feature Pyramid Networks for Object Detect ...
- TZOJ 3522 Checker Challenge(深搜)
描述 Examine the 6x6 checkerboard below and note that the six checkers are arranged on the board so th ...
- 安装office2016时弹出microsoft setup bootstrapper已停止工作的解决办法
安装office2016时安装进度条走到最后又回滚,弹出microsoft setup bootstrapper已停止工作,最后“安装出错” 经过了1天的试尽了各种控制面板卸载.文件夹删除.offic ...
- PHP--Smarty的template模式
function change_year() { var ss = $('#select_year').children('option:selected').val(); $.ajax({ type ...
- Html-前端表单校验
先前端校验再跳转action <form action="/hr/kefu/edit_dangan_do.html" method="post" enct ...
- 接口--全局异常配置--异常处理handle自定义配置
在重写了异常处理的handle类之后需要配置配置文件中handle的路径:
- vue的事件绑定
vue事件有两方面内容:DOM事件 和 自定义事件. DOM事件 vue中采用DOM2级事件的处理方式,为IE9以上的浏览器服务.下面我们先来讲解一下什么是DOM2级事件吧! JS中DOM0级事件有两 ...
- MySQL用命令行复制表,查看表结构
一.mysql中用命令行复制表结构的方法主要有一下几种: 1.只复制表结构到新表 1 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2; 或 1 CREATE TA ...
- 基于Kebernetes 构建.NET Core技术中台
原文:基于Kebernetes 构建.NET Core技术中台 我们为什么需要中台 我们现在处于企业信息化的新时代.为什么这样说呢? 过去企业信息化的主流重心是企业内部信息化.但现在以及未来的企业信息 ...