文档章节

Laravel请求和输入

mdoo
 mdoo
发布于 2015/09/15 10:33
字数 593
阅读 77
收藏 0

该篇文章主要介绍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();

© 著作权归作者所有

mdoo
粉丝 9
博文 87
码字总数 60763
作品 0
淄博
私信 提问
《PHP框架Laravel学习》系列分享专栏

《PHP框架Laravel学习》已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/201735.html 文章 Laravel教程:laravel 4安装及入门 Laravel4中文手册下载 Laravel配置教...

开元中国2015
2018/11/06
163
0
Notadd Beta6 发布,基于Laravel 的模块化开发框架

Notadd Beta6 发布了,该版本更新内容如下: 默认 GraphQL API 修复安装时数据库地址不能输入 IP 的问题 修复安装时数据库密码不能输入"." 的BUG 后台界面 工作流支持# 默认 Redis 支持 Lara...

左华栋
2017/10/30
539
2
Laravel-01-请求和响应对象理解分析

在Laravel里,主要是对请求和响应做了对象化处理,所以要充分理解对象化编程的理念。 获取请求对象 从这里开始要讲Http的请求和响应,要先对http协议进行充分的预习和了解。 在Laravel里,主...

Corwien
2016/03/04
156
0
Notadd Beta6 fix1 发布,完善 GraphQL 支持

Notadd Beta6 fix1 已发布,该版本完善了 GraphQL 支持,修复了 Redis 安装问题。Notadd 是基于 Laravel 的模块化开发框架。 更新内容 安装时,Redis 的检测及状态提示更加详细 添加更多的 ...

左华栋
2017/11/06
628
1
基于 Laravel 的模块化开发框架

Beta3 fix1 使用了新的界面 Beta4 目前默认要求 redis 支持 新的后台界面 工作流支持 此次将工作流加入底层框架 默认 Redis 支持 Laravel 默认的文件缓存,十分局限,考虑到后续的的使用,从...

依剑听雨
2017/10/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为构建社交关系链手淘都做了啥?

作者|王卫(泓冰) 出品|阿里巴巴新零售淘系技术部 01、淘宝社交关系推荐的背景 1、互联网下半场到来:互联网的下半场,人口红利消失,各大平台需要对用户做精细化运营,用户的增长和留存是每一...

阿里云官方博客
24分钟前
4
0
Iaas/Paas/Saas有何区别,一个故事告诉你

云计算有三种服务模式,IaaS,PaaS和SaaS。单从英文全称去理解,他们分别是“基础设施即服务”“平台即服务”和“软件即服务”。 这样翻译过来可不好理解,但是我们可以举个例子。现在我们就以...

JEPaaS云平台
32分钟前
4
0
温度传感器怎么测好坏

  温度传感器也就是负温度系数热敏电阻,温度越高,电阻越小,测量时先看其阻值能不能根据温度的变化而变,再看其变化的阻值是不是在标定的范围之内。   有以下四种方法;   1、若是有...

仙溪
33分钟前
4
0
zk中ZooKeeperServer解析

内部类 ChangeRecord 处理PrepRP和FinalRP之间的信息 static class ChangeRecord { ChangeRecord(long zxid, String path, StatPersisted stat, int childCount, List<ACL> acl) {......

writeademo
43分钟前
3
0
LNMP---安装worrdpress、discuz,域名重定向,用户认证,nginx访问日志

4.34 安装wordpress 4.35 安装discuz 4.36 域名重定向 4.37 用户认证 4.38 nginx访问日志 一、安装wordpress 创建博客: 添加一个博客的虚拟主机 blog.tobe.com.conf 做如下更改 安装博客wor...

tobej
45分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部