加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

跟我学Laravel之请求与输入

发布时间:2020-12-14 19:51:12 所属栏目:大数据 来源:网络整理
导读:《跟我学Laravel之请求与输入》要点: 本文介绍了跟我学Laravel之请求与输入,希望对您有用。如果有疑问,可以联系我们。 PHP实例 根本输入 PHP实例 Laravel使用一种简单的方式来拜访用户提交的信息. 你可以用统一的方式来拜访用户提交的信息,而不用为用户提

《跟我学Laravel之请求与输入》要点:
本文介绍了跟我学Laravel之请求与输入,希望对您有用。如果有疑问,可以联系我们。

PHP实例根本输入

PHP实例Laravel使用一种简单的方式来拜访用户提交的信息. 你可以用统一的方式来拜访用户提交的信息,而不用为用户提交信息的方式操心.

PHP实例获取一个用户提交的值

代码如下:

$name = Input::get('name');

PHP实例为用户提交信息指定一个的默认返回值(假如用户未提交)

代码如下:

$name = Input::get('name','Sally');

PHP实例断定指定的提交信息是否存在

代码如下:

if (Input::has('name'))
{
??? //
}

PHP实例获取所有效户提交的信息

代码如下:

$input = Input::all();

PHP实例获取指定的信息,又或获取排除指定几个提交项之外的所有提交信息

代码以下:

$input = Input::only('username','password');

PHP实例$input = Input::except('credit_card');

PHP实例如果提交的表单含有 "数组" 形式的输入,可以使用点符号拜访数组:

代码如下:

$input = Input::get('products.0.name');

PHP实例注意: 有一些javascript库,好比 Backbone 会以json格式提交信息. 通过 Input::get 来获取信息,使用上无差别.

PHP实例Cookies

PHP实例Laravel会加密所有已创建的cookie信息,并附加上授权码,当客户端擅自修改cookie信息时,该cookie将被废弃,从而保证平安性.

PHP实例获取一个指定的cookie值

代码以下:

$value = Cookie::get('name');

PHP实例添加一个新的cookie键值对

代码以下:

$response = Response::make('Hello World');

PHP实例$response->withCookie(Cookie::make('name','value',$minutes));

PHP实例参加下一个Response的Cookie队列之中

PHP实例如果想在Response创建之前设置cookie,可以使用 Cookie::queue() 办法.cookie将通过应用框架自动添加到最终的Response之中.

代码如下:

Cookie::queue($name,$value,$minutes);

PHP实例创建一个永不外期的cookie键值对

代码以下:

$cookie = Cookie::forever('name','value');

PHP实例用户提交信息持久化

PHP实例有时可能需要在用户的多个哀求之间持久化用户提交的信息. 比如,当用户提交的信息验证失败重新返回提交信息页面时还原用户的输入.

PHP实例将用户提交的信息存入Session

代码以下:

Input::flash();

PHP实例把指定的用户提交的信息存入Session

代码以下:

Input::flashOnly('username','email');

PHP实例Input::flashExcept('password');


如果你需要关联持久用户提交的信息的操作和重定向操作,可以使用如下的链式调用的办法:
代码如下:

return Redirect::to('form')->withInput();

PHP实例return Redirect::to('form')->withInput(Input::except('password'));

PHP实例注意: 假如你想持久化其它的信息,请参考 Session 类.
获取已持久化的用户提交的信息

代码以下:

Input::old('username');

PHP实例文件上传

PHP实例获取用户上传的文件

代码如下:

$file = Input::file('photo');

PHP实例断定指定文件是否已经被上传

代码如下:

if (Input::hasFile('photo'))
{
??? //
}

PHP实例file 办法返回了一个 SymfonyComponentHttpFoundationFileUploadedFile 类的实例,该类继承自PHP的 SplFileInfo 类,并提供了大量操作该用户上传的文件的办法.

PHP实例挪动一个已上传的文件

代码以下:

Input::file('photo')->move($destinationPath);

PHP实例Input::file('photo')->move($destinationPath,$fileName);

PHP实例获取一个已上传的文件在服务器的真实路径

代码如下:

$path = Input::file('photo')->getRealPath();

PHP实例获取一个已上传的文件的年夜小

代码以下:

$size = Input::file('photo')->getSize();

PHP实例获取一个已上传的文件的 MIME 类型

代码如下:

$mime = Input::file('photo')->getMimeType();

PHP实例用户哀求的详细信息

PHP实例Request 类提供了许多 方法 用于获取关于哀求的详细信息,该类继承自 SymfonyComponentHttpFoundationRequest 类. 下面提供了几个具有代表性的方法:

PHP实例获取哀求URI

PHP实例$uri = Request::path();
判断哀求路径是否符合指定模式

代码如下:

if (Request::is('admin/*'))
{
??? //
}

PHP实例获取哀求URL

PHP实例$url = Request::url();
获取哀求URI信息

PHP实例$segment = Request::segment(1);
获取哀求头里的Content-Type信息

PHP实例$value = Request::header('Content-Type');
获取 $_SERVER 数组里指定的值

PHP实例$value = Request::server('PATH_INFO');
判断是否是使用ajax哀求

代码如下:

if (Request::ajax())
{
??? //
}

PHP实例判断哀求是否使用https连接

代码如下:

if (Request::secure())
{
??? //
}

PHP实例检测哀求的响应格式

PHP实例Request::format 方法基于 HTTP 哀求头的 Accept 信息返回客户端希望获取的响应格式:

代码以下:

if (Request::format() == 'json')
{
??? //
}

编程之家培训学院每天发布《跟我学Laravel之请求与输入》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读