跟我学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(); PHP实例$segment = Request::segment(1); PHP实例$value = Request::header('Content-Type'); PHP实例$value = Request::server('PATH_INFO');
代码如下:
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全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |