Request 对象访问任何基于 HTTP 请求传递的所有信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能够访问客户端发送给服务器的二进制数据。
laravel Request实例子
如果你在一个命名空间里,你需要在类文件的顶部使用 use Request; 这条声明来导入 Request 这个 facade 。
<?php
namespace App\Http\Controllers\Seodd;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class DemoController extends Controller
{
//获取所有请求参数
public function panmouren(Request $request){
$row = Request::all();
$row = $request->all();
dd($row);
}
}
注意:可以这么理解大多数情况下,使用的时候‘Request::’等价于‘$request->’。
检索输入
使用几个简单的方法,你可以得到在 Illuminate\Http\Request 实例上的用户的所有的输入。你不用管请求使用的 HTTP 动作是什么,可以使用同样的方法来得到所有的输入的值。
input
$name = Request::input('name');
$name = $request->get('name');
以上两种方法都可以实现,适用于在获取http请求提交的参数,‘name’为需要获取的提交的参数名称。
确定是否存在一个参数
//确定是否存在一个参数
if (Request::has('name'))
{
//确定是否存在一个参数
}
只获取部分参数
//只获取部分参数
$formdata = Request::only('username', 'password');
除去某个参数
//除去某些参数
$formdata = Request::except('username', 'password');
获取除了’username’, ‘password’,所有Request请求中的参数
Cookies操作
Laravel 框架创建的所有的 Cookies 都是加密的,并且会签上一个认证的代码,意思就是如果这些 Cookies 在客户端那里被修改过,就会被认为是无效的 Cookies。
Laravel 框架自带的csrf令牌有有效的避免xss等攻击行为的出现。
获取cookie值
$value = Request::cookie('seodd');
获取了name为“seodd”的cookie的值
文件
file 方法返回来的对象是 Symfony\Component\HttpFoundation\File\UploadedFile 类的一个实例,这个类继承了 PHP 的 SplFileInfo 类,提供了很多方法可以跟文件交互。
检索一个上传了的文件
$file = Request::file('seodd');
注意文件类操作时候务必引用相关依赖的类‘use Symfony\Component\HttpFoundation\File\UploadedFile’
确定一个文件是否存在
if (Request::hasFile('seodd'))
{
//确定是否存在seodd这个文件
}
确定上传的文件是否有效
if (Request::file('seodd')- isValid())
{
//确定是否存在seodd这个文件,是否是一个有效文件
}
获取url
laravel中我们常常需要获取当前的url,但是每个获取的都不一样,我们有时候需要获取的需求也不相同,所以我这里汇总一下,方便以后查询和使用。
// 返回当前页面的完整路径url: http://chateach.com/aa/bb
Request::url();
$request->url()
// 路径: /seo/suanfa
Request::path();
$request->path();
// 获取请求 Uri: /seo/suanfa/?c=d
Request::getRequestUri();
$request->getRequestUri();
// 获取 Uri: http://chateach.com/seo/suanfa/?c=d
Request::getUri();
$request->getUri();
检索请求方法
$method = Request::method();
if (Request::isMethod('post'))
{
//判断是否是一个post请求
}
确定请求路径是否匹配一个模式
if (Request::is('seo/*'))
{
//确认是否能够匹配到url路径为“seo/*”
}
获取url地址
//获取完成url地址
$url = Request::url();
//获取url路径部分
$url = Request::path();
获取请求的ip
$ip = $request->ip();
获取端口
$port = $request->getPort();
获取请求头信息
$res = $request->header('Connection')
-
分享一个基于原生javascript语法不需要任何插件来实现进度条的真实加载,按照加载资源数量的控制进度条的变化,可以实现只要网站每加载完成一个资源进度条同步变化。给站点一个真实的进度条对于用户体验还是非常友好的,一个真实的进度条可以一定程度上可以增加用户继续等待的机率。
-
在我们日常工作中经常遇到截取字符串的需求,这里重点介绍两种常见的java截取字符串方法。
-
laravel如何封装函数,实现全局调用。我们就拿PHPAnalysis分词程序作为例子来演示下。PHPAnalysis分词程序使用居于unicode的词库,使用反向匹配模式分词,理论上兼容编码更广泛,并且对utf-8编码尤为方便。
-
SpringBoot——Thymeleaf中的条件判断(th:if、th:unless、th:switch、th:case),th:if、th:unless、th:switch、th:case 这几个属性,其实和JSP里面的那些标签都是类似的,含义就可以理解为Java语言中的if、else、switch-case这些条件判断一样,所以这里就不再详细叙述了,下面就直接给出例子!!!
-
如果你喜欢记录生活,那么拥有一个个人的博客网站还是非常不错的,从此你不再需要遵守任何平台的规则,只需要遵守我国法律即可。人生在世短短几十年,为短暂的人生留下点痕迹,成为数字世界的终极身份证。今天潘某人SEO就为大家大致的总结一下拥有一个自己网站需要哪几步并需要多少花费。
-
js中==和===的区别 ==和===的区别和一些比较规则: == 在比较类型不同的变量时,会进行数据类型转化,将二者转换成数据类型相同的变量,再进行比较。对于 string、number 等基础类型,== 和 === 是有区别的 a)不同类型间比较,== 之比较 "转化成同一类型后的值" 看 "值" 是否相等,=== 如果类型不同,其结果就是不等。
-
indexOf()是js中内置的方法之一,它的功能大家都很熟悉:简单来说就是得到数据的索引,对于正则不熟练的人,是个很不错的方法。string中indexOf() 会将数值参数转换为字符再查询索引;number类型没有IndexOf() 可以转换为字符再使用;array中indexOf() 是严格比较
-
php时间增减操作,如何获取当前时间加减几个小时、几个星期、几个月。如何时间快速简单的对时间的一个计算呢?
-
使用laravel框架的时候,数据的密码确认是正确的但是就是无法连接成功数据库。出现这种情况往往并不是数据库的配置或者密码等参数存在问题,其实你只是少了非常关键的一步清空配置缓存。
-
linux服务器需要运行java程序那么就需要jvm服务,同时为了方便开发维护直接安装jdk即可。对于java网站的运行则还需要安装Tomcat。下面就以在centos服务器上演示一下java运行环境的部署。
-
git push的时候 .gitignore中已经标明忽略的文件目录下的文件,git push的时候还会出现在push的目录中,或者用git status查看状态,想要忽略的文件还是显示被追踪状态。
-
LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。
-
Springboot如何生成cookie,获取cookie信息,cookie就是一个小体积的键值对,格式:key=value;客户端和服务器端,通常使用http协议来进行数据传输,而http协议是无状态的。也就是客户端向同一个服务器端发送的第一次Request和第二次Request,是没有关联的。需要cookie来保存一些用户信息,每次向相同的域名(domian)和路径(path)发送Request时都会携带cookie。
-
linux环境如何搭建java框架springboot,为大家演示一种快速简单的搭建springboot的方法。由于springboot是java的众多框架之一,因此需要部署好java的运行环境,即服务器安装好jdk18以及tomcat3,注意版本的兼容性。
-
html,全称Hypertext Markup Language,也就是“超文本链接标示语言”。HTML文本是由 HTML命令组成的描述性文本,HTML 命令可以说明文字、 图形、动画、声音、表格、链
-
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习
-
css设置超链接鼠标悬停字体上时字体变颜色,css设置鼠标悬停变色布局。鼠标悬停字体上文字变色,通常针对超链接锚文本字体颜色改变,使用了伪类:hover。
-
js防抖原理及其实现,在前端中有一些事件会频繁的触发容易造成页面卡顿,例如:window 的 resize、scroll、mousedown、mousemove、keyup、keydown等事件。js抖动的原因:短的时间内多次连续触发事件,首先会十分影响性能,同时大量运行结果被集中输出,结果之间不规律的冲突变化导致页面抖动。