[請益] Laravel 5.5 讀取queryString的值(已解決)
後來找到原因了,有點蠢,分享一下,說不定剛好有人跟我犯一樣的錯
後來嘗試了一下以後,發現只有在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://www.ptt.cc/bbs/PHP/M.1521548469.A.0F1.html
推
03/20 21:19,
6年前
, 1F
03/20 21:19, 1F
→
03/20 22:12,
6年前
, 2F
03/20 22:12, 2F
→
03/20 22:19,
6年前
, 3F
03/20 22:19, 3F
※ 編輯: dalconan (1.171.131.143), 03/21/2018 11:03:13
※ 編輯: dalconan (1.171.131.143), 03/21/2018 13:42:52
PHP 近期熱門文章
PTT數位生活區 即時熱門文章