草庐IT

before_first_request

全部标签

php - Laravel 5 Form Request 数据预操作

我正在处理一个用户可以更新其出生日期的表单。该表单为用户提供了day、month和year的3个单独字段。在服务器端,我当然想将这3个单独的字段视为一个值,即yyyy-mm-dd。所以在验证和更新我的数据库之前,我想通过连接year、month和day和-字符来创建我需要的日期格式(并且可能取消设置原来的3个字段)。使用我的Controller手动实现这一点不是问题。我可以简单地抓取输入,将由-字符分隔的字段连接在一起并取消设置它们。然后我可以在传递给处理处理的命令之前手动验证。但是,我更喜欢使用FormRequest来处理验证并将其注入(inject)到我的Controller方法中

php - $_SERVER ['REQUEST_URI' ] 和 $_GET ['q' ] 有什么区别?

$_SERVER['REQUEST_URI']和$_GET['q'](在Drupal中使用)有什么区别? 最佳答案 给定这个示例url:http://www.example.com/some-dir/yourpage.php?q=bogus&n=10$_SERVER['REQUEST_URI']会给你:/some-dir/yourpage.php?q=bogus&n=10而$_GET['q']会给你:伪造换句话说,$_SERVER['REQUEST_URI']将包含完整的请求路径,包括querystring.$_GET['q']将为

php - nginx "server"指令具有多个 "server_name"条目 : always first one is passed to PHP's $_SERVER ['SERVER_NAME' ]

我的配置文件有一个以...开头的server指令blockserver{server_namewww.example1.comwww.example2.comwww.example3.com;...为了让网站可以用不同的域名访问。但是PHP的$_SERVER['SERVER_NAME']总是返回server_name的第一个条目,在本例中为http://www.example1.com所以我无法从PHP代码知道用户使用哪个域访问该站点。有什么办法可以让nginx/fastcgi传递访问站点的真实域名吗?到目前为止,我找到的唯一解决方案是为每个域重复整个serverblock,并使用不同

PHP 转储 $_REQUEST 到文件

我想将请求变量转储到文件中以进行调试。这怎么可能? 最佳答案 未经测试但应该可以完成这项工作,只需将request.log更改为您要写入的文件即可。 关于PHP转储$_REQUEST到文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3328189/

PHP动态创建CSV : Skip the first line of a CSV file

我正在尝试导入CSV文件。由于我们使用的程序,第一行基本上是我想跳过的所有标题,因为我已经通过HTML放入了自己的标题。如何让代码跳过CSV的第一行?(strpos命令就是把所有行的第一个字段截掉。)".$data[$c]."";}Else{echo"".$data[$c]."";}}}fclose($handle);}?> 最佳答案 与其使用if条件来检查它是否是第一行,更好的解决方案是在while循环开始的行之前添加额外的代码行,如下所示:.........fgetcsv($handle);//Addingthislinewil

php - 即时创建一个 Laravel Request 对象

我在一个Controller中处理数据并希望将其进一步传递到另一个Controller以避免重复代码。有没有办法设置另一个Controller的store方法中需要的Request对象?我追踪了Request继承并找到了Symfony的Request对象,它有一个request属性,它实际上是一个ParameterBag包含一个方法add添加带有值的参数。我尝试了以下方法,但结果是null:$myRequest=newRequest();$myRequest->request->add(['foo'=>'bar']);var_dump($myRequest->foo);我正在为这个项目

php - Laravel angularjs Request::ajax() 总是错误的

我正在使用angularjs和laravel4构建应用程序。一切都很好,但我现在只需要允许XHR请求。这是我在Controller开始时所拥有的。但这种说法总是错误的。if(!\Request::ajax()){returnResponse::json(array('halt'=>Request::ajax()));};在Angular中,我使用标准的$http服务。angular.module('APP').factory("API",($http,$q,appClient,apiURL)->classFBconstructor:->this.deferredData=$q.defe

PHP | "The requested PHP extension bcmath is missing from your system."

问候开发人员,我正在尝试在我最近启动的开发服务器上为我的PHP项目使用composer,但由于某种原因我无法使用。我成功安装了composer,但是,当我尝试运行require命令时,出现以下错误:root@webserver:/var/mypersonal/index#composerrequirephp-amqplib/php-amqplibPHPWarning:PHPStartup:Unabletoloaddynamiclibrary'/usr/lib/php/20151012/php_openssl.dll'-/usr/lib/php/20151012/php_openssl.

php curl : I need a simple post request and retrival of page example

我想知道如何在curl中发送post请求并获得响应页面。 最佳答案 像这样的事情怎么样:$ch=curl_init();$curlConfig=array(CURLOPT_URL=>"http://www.example.com/yourscript.php",CURLOPT_POST=>true,CURLOPT_RETURNTRANSFER=>true,CURLOPT_POSTFIELDS=>array('field1'=>'somedate','field2'=>'someotherdata',));curl_setopt_ar

php - 调用未定义函数 apache_request_headers()

我刚刚将我的脚本切换到不同的服务器。在以前的服务器上这工作完美,现在我已经将它们切换到不同的服务器,我无法理解这个问题。我不确定它是否有帮助,但这是相关代码。$headers=apache_request_headers();PHP版本为:PHP5.3.2 最佳答案 可以使用如下替换函数:$val){if(preg_match($rx_http,$key)){$arh_key=preg_replace($rx_http,'',$key);$rx_matches=array();//dosomenastystringmanipulat