跟我学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)

{



}