欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Laravel请求和输入

shiping1 的头像
该篇文章主要介绍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. //获取持久化的信息
  14. 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(); 
普通分类: