作者dalconan (寒江雪)
看板PHP
标题[请益] Laravel 5.5 读取queryString的值(已解决)
时间Tue Mar 20 20:21:05 2018
後来找到原因了,有点蠢,分享一下,说不定刚好有人跟我犯一样的错
後来尝试了一下以後,发现只有在LARAVEL的url rewrite时才抓不到querystring
再查一些资料後找到原因了
打开/etc/nginx/sites-available/default
找到
# framework rewrite
location / {
try_files $uri $uri/ /index.php;
}
改成
location / {
try_files $uri $uri/ /index.php?$query_string;
}
就解决了。
因为对nginx很不熟(以前都是MIS架好直接用,没有自己设定过server)
才造成这次的问题。
===================================================
使用的版本为Laravel 5.5.26
我有个页面必须读取querystring的值
网址大约长这样大概长这样(我需要code的值)
http://myurl/access/get_token?code=XXXXXXXXXXXX&result=OOOOO
function get_token(Request $request)
{
$code = $request->get("code")."<br>";//这样接什麽都接不到
$code = $request->input("code")."<br>";//这样也是空直
//试着输出网址
echo $request->fullUrl();//这样只会输出
http://myurl/access/get_token
$input = $request->all();//dump出来是空阵列
if($request->has("code")) //这样只会回传false
.....(略)
}
因为这边是接第三方的API回传网址,所以我无法改变他的格式。
上面几种读取方式都是在文件看来的,但是都无法成功,
请问是哪边有问题呢?麻烦了,感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.171.131.143
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1521548469.A.0F1.html
1F:推 Nonegrame: $request->query->get('key') 03/20 21:19
2F:→ dalconan: 这个方法也是一样 03/20 22:12
3F:→ dalconan: Route格式是 Route::get('/access/get_token','A@g') 03/20 22:19
※ 编辑: dalconan (1.171.131.143), 03/21/2018 11:03:13
※ 编辑: dalconan (1.171.131.143), 03/21/2018 13:42:52