该篇文章主要介绍Laravel获取用户请求和输入信息的方法。
获取基本输入信息:

  1. //获取输入数据,不用担心所使用的HTTP方法
  2. $id = Input::get('id');
  3.  
  4. //可以指定默认值
  5. $id = Input::get('id', 1);
  6.  
  7. //检测提交信息是否存在
  8. if(Input::has('id'))
  9. {
  10. echo Input::get('id');
  11. }
  12.  
  13. //获取提交的所哟信息
  14. print_r(Input::all());
  15.  
  16. //获取指定的几个提交信息
  17. print_r(Input::only('id'));
  18.  
  19. //获取排除执行信息外的信息
  20. print_r(Input::except('name'));
  21.  
  22. //用点符号获取数组形式的输入信息
  23. $input = Input::get('users.0.name');

  Cookie信息:
所有cookie值都本laravel加密,擅自修改cookie将会被废弃;

  1. //获取一个cookie的值
  2. $value = Cookie::get('name');
  3.  
  4. //给响应添加新的cookie
  5. $response = Response::make('Hello World');
  6. $response->withCookie(Cookie::make('name', 'value', $minutes));
  7.  
  8. //在响应之前添加到cookie队列,会被框架自动加到最终的响应中
  9. Cookie::queue($name, $value, $minutes);
  10.  
  11. //创建永不失效的cookie
  12. $cookie = Cookie::forever('name', 'value');

  提交信息持久化,有时候会将一个请求中的信息持续到下一个请求中仍然有效。

  1. //将用户提交的信息存入Session
  2. Input::flash();
  3.  
  4. //指定信息放session
  5. Input::flashOnly('username', 'email');
  6. Input::flashExcept('password');
  7.  
  8. //跳到前一个页面,带上输入信息
  9. return Redirect::to('form')->withInput();
  10. return Redirect::to('form')->withInput(Input::except('password'));
  11.  
  12. //获取持久化的信息
  13. Input::old('username');

  文件上传处理:

  1. //取得上传文件
  2. $file = Input::file('photo');
  3.  
  4. //判断有没有上传文件:
  5. if (Input::hasFile('photo'))
  6. {
  7. //
  8. }
  9.  
  10. //移动上传的文件:
  11. Input::file('photo')->move($destinationPath);
  12. Input::file('photo')->move($destinationPath, $fileName);
  13.  
  14. //取得上传文件的路径:
  15. $path = Input::file('photo')->getRealPath();
  16.  
  17. //取得上传文件的原始文件名:
  18. $name = Input::file('photo')->getClientOriginalName();
  19.  
  20. //取得上传文件的扩展名:
  21. $extension = Input::file('photo')->getClientOriginalExtension();
  22.  
  23. //取得上传文件的大小:
  24. $size = Input::file('photo')->getSize();
  25.  
  26. //取得上传文件的MIME类型:
  27. $mime = Input::file('photo')->getMimeType();

  获取更多请求详细信息:

  1. //获取请求URI
  2. echo Request::path();
  3.  
  4. //判断请求路径是否符合指定模式
  5. if(Request::is('example/*'))
  6. {
  7. echo 'yes';
  8. }
  9.  
  10. //获取请求url
  11. echo Request::url();
  12.  
  13. //获取请求URI指定段的信息
  14. echo Request::segment(1);
  15.  
  16. //获取指定请求头信息
  17. echo Request::header('Content-Type');
  18.  
  19. //获取$_SERVER中指定信息
  20. print_r(Request::server('SERVER_ADDR'));
  21.  
  22. //判断是否是ajax请求
  23. if(Request::ajax())
  24. {
  25. echo "is ajax request";
  26. }
  27.  
  28. //判断是否是https连接
  29. if(Request::secure())
  30. {
  31. echo "is https";
  32. }
  33.  
  34. //获取请求响应的格式
  35. 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. Django入门到进阶-更适合Python小白的系统课程

    Django入门到进阶-更适合Python小白的系统课程 整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单论单个知识点课程本身 ...

  2. Merge array and hash in ruby if key appears in array

    I have two arrays one = [1,2,3,4,5,6,7] and two = [{1=>'10'},{3=>'22'},{7=>'40'}] Two will ...

  3. C#icon图标文件转Image

    Icon icon = ICONHelper.GetFileIcon(filePath); MemoryStream mStream = new MemoryStream();//创建内存流 icon ...

  4. react-native连接华为真机

    android studio的设置:下载google USB Driver 手机部分1.找到手机开发者模式 设置->系统->关于手机->版本号(多次点击出现开发者模式) 提示你已在开 ...

  5. Python中的一些模块用法

    python中os模块用法 python之模块之shutil模块 -------------------------------os模块-------------------------------- ...

  6. 彩色图像与二值图像(mask)点乘

    问题描述:给出一幅彩色图像和一张mask二值图像,其中mask和彩色图像大小相同,感兴趣的部分为1,其余部分为0,请用mask与彩色图像点乘,将感兴趣区域显示出来. 点乘的本质是mask中是二值图像, ...

  7. Windows 禁用Windows updata服务

    方法一:禁用Windows updata服务 按WIN+R 打开运行,输入 services.msc 回车 然后找到 “Windows updata”服务,双击后设置为禁用 应用即可; 方法二:推迟自 ...

  8. java如何使用 tesseract 4.0.0-1.4.4

    提示: 建议直接使用tess4j,tess4j是对tesseract的封装,使用更简单 首先引入依赖 <!-- https://mvnrepository.com/artifact/org.by ...

  9. org.openqa.selenium.ElementNotInteractableException: element not interactable

    F12查看元素确实存在的 有人说延长加载时间 webDriver.manage().timeouts().implicitlyWait(, TimeUnit.SECONDS); // 等待5秒加载完成 ...

  10. day36 06-Hibernate抓取策略:set集合上的抓取策略

    你在做查询的时候它可以帮你关联出它的一些相应的关联对象.那么它关联这个对象的时候是在什么时候发送的这些语句以及它是如何把这些数据拿出来的? 知道延迟检索是怎么回事了,而且它也能够产生这个代理对象.当你 ...