【发布时间】:2019-06-18 06:36:34
【问题描述】:
我已将我的 Laravel 上传到 Ubuntu Apache2 服务器。我在本地有相同的 laravel 实例,Xampp 工作正常。
我正在获取这样的 URL 参数 Request::get('myparameter');
由于某些原因,此 Request::get() 无法正常工作...我无法将其替换为 request->all() 或任何其他,因为相同的代码位于太多文件中。
我有 Laravel 4.2.22 Ubuntu 18.04 PHP 5.6 和 Apache2。
我已经做了作曲家更新和作曲家安装。
我怀疑我错过了 Illuminate/http/Request,但我不确定有人可以在这里帮助我。
在 Laravel 日志中没有任何帮助。
作曲家更新 作曲家安装 作曲家转储自动加载
Request::get('myparameter');
var_dump($_GET); and var_dump($_REQUEST);
输出 数组 (size=1) 'url' => 字符串 'tracking' (length=8)
【问题讨论】:
-
你能添加一个 dd(\Illuminate\Support\Facades\Input::all());在此之前代码中发生这种情况的任何地方,并在这里发布你得到了什么?
-
返回什么?
null,还是会抛出错误?当您尝试这样做时,myparameter是否出现在$request->all()中?您确定它是 GET 参数而不是 POST 吗?print_r($_GET)显示什么? -
/mypath/vendor/laravel/framework/src/Illuminate/Support/helpers.php:513: @Indra
-
@ceejayoz 数组 ([url] => mypageurl)
-
您可以尝试使用
var_dump($_GET);和var_dump($_REQUEST);来查看PHP 是否正在接收请求。如果数据不存在,则不是 Laravel 问题,我敢打赌这与 Apache 有关。