跟我学Laravel的要求和输入
基本输入Laravel用一个简单的方法来访问,用户提交的信息,您可以访问您提交的信息在一个统一的方式,而不是担心用户提交信息的方式。
获取用户提交的值
复制代码代码如下所示:
$name =输入::得到('name');
指定用户提交信息的默认返回值(如果用户未提交)
复制代码代码如下所示:
$name =输入::得到('name',萨莉);
确定指定提交信息是否存在。
复制代码代码如下所示:
如果(输入::有('name'))
{
}
获取用户提交的所有信息
复制代码代码如下所示:
输入=;
获取指定的信息,或从指定的提交中获取所有提交信息。
复制代码代码如下所示:
$输入=输入::只有('username ','password);
$输入=输入::除了('credit_card);
如果提交的表单包含一个数组类型的输入,您可以使用点符号访问数组:
复制代码代码如下所示:
$输入=输入::获得(等级产品。0名);
注意:有一些Javascript库,如主干,以JSON格式提交信息。
曲奇饼
laravel加密所有创建Cookie信息并添加授权码。当客户机未经授权修改cookie信息时,将放弃cookie,以确保安全性。
获取指定的cookie值
复制代码代码如下所示:
价值=饼干::得到('name');
添加一个新的cookie键值对
复制代码代码如下所示:
为响应=回应::使('Hello World);
为响应-> withcookie(饼干::使('name',币值,$分钟));
加入下一个响应的cookie队列
如果您希望在响应创建之前建立cookie,可以使用cookie::队列()方法。曲奇将通过应用程序框架自动添加到最终响应中。
复制代码代码如下所示:
cookie:队列($,$,$);
创建一个永不过期的cookie键值对
复制代码代码如下所示:
饼干:饼干=美元:永远('name',币值的);
用户提交信息持久性
有时,可以在用户的多个请求之间持久地保存用户提交的信息。例如,当用户提交的信息验证失败未能返回到信息页的提交时,用户的输入将被恢复。
将用户提交的信息保存到会话中
复制代码代码如下所示:
输入:;
将指定用户提交的信息保存在会话中
复制代码代码如下所示:
输入::flashonly('username,'email');
输入::flashexcept('password);
如果需要关联持久用户提交的信息的操作和重定向,则可以使用以下链调用方法:
复制代码代码如下所示:
返回::(‘形'重定向到)->内输入();
返回::(‘形'重定向到)->内输入(输入::除了('password '));
注意:如果您想坚持其他信息,请参考会话类。
获取已持久化的用户提交的信息
复制代码代码如下所示:
输入::老('username);
文件上传
获取用户上传的文件
复制代码代码如下所示:
文件大小=输入::文件('photo);
确定指定的文件是否已上载。
复制代码代码如下所示:
如果(输入::hasfile('photo '))
{
}
文件方法返回一个symfony 组件 httpfoundation 文件 uploadedFile类的一个实例,它继承了PHP的splfileinfo类,并提供了大量的操作由用户上传的文件的方法。
移动已上载的文件
复制代码代码如下所示:
Input:: file ('photo') ->move ($destinationPath);
输入::文件('photo)->移动(destinationpath美元,$文件名);
获取服务器上上传文件的真实路径
复制代码代码如下所示:
$路径=输入::文件('photo)-> getrealpath();
获取已上载文件的大小。
复制代码代码如下所示:
输入::文件大小= $('photo)-> GetSize();
获取上传文件的MIME类型
复制代码代码如下所示:
$ MIME =输入::文件('photo)-> getmimetype();
用户请求的详细信息
请求类提供了很多获取请求的详细信息的方式,这是从symfony 组件 httpfoundation 请求类继承。以下是几种有代表性的方法:
获取请求URI
$ = =;
确定请求路径是否符合指定的模式。
复制代码代码如下所示:
如果(要求::是('admin / *))
{
}
获取请求URL
$ =;
获取请求URI信息
$段=请求::段(1);
获取内容类型请求头信息
价值=要求:标题('content-type);
在美元_server数组中指定的值
价值=要求:服务器('path_info);
确定是否使用Ajax请求
复制代码代码如下所示:
如果(请求::ajax())
{
}
确定请求是否使用HTTPS连接。
复制代码代码如下所示:
如果(请求::安全())
{
}
检测请求的响应格式
请求::格式化方法返回客户端基于HTTP请求头的接受信息获取的响应格式:
复制代码代码如下所示:
如果(要求:格式)=('json)
{
}