php - 无法使用laravel检索GET参数

标签 php laravel

我正在开发一个 Laravel 项目,并试图从 Controller 获取 GET 参数。使用 ?date={value} 请求页面应返回 value,如下所示:

public function getIndex(Request $request) {
    return $request->input("date");
}

虽然这不起作用。 POST 请求正常工作。我通过 cloudflare 使用 nginx。我尝试用

制作一个普通的 PHP 文件
echo $_GET["date"];

效果很好。

最佳答案

我发现了我的问题。在站点的 nginx 配置中 (/etc/nginx/sites-available/default),我有

location / {
    try_files $uri $uri/ /index.php?;
}

应该是

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

已修复,重新启动,现在可以使用了。

关于php - 无法使用laravel检索GET参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31925992/

相关文章:

php - 在 PHP 函数中使用 CakePHP $this

php - Symfony弹性更新

laravel - 如何将日期列解析为仅月和日?

php - 在 Javascript 文件中插入 PHP 变量值

php - 如何加速 jquery/php/ajax 聊天室?

带有关系单元测试的 Laravel 用户层次结构出错了

php - Laravel 身份验证抛出奇怪的错误

php - Laravel 5 : How can I load database values into the config/services. php 文件?

php - 返回多个结果的 MySQL 子查询

laravel - 为什么在 Laravel 中注销路由不起作用?