[請益] Laravel 5.5 讀取queryString的值(已解決)

看板PHP作者 (寒江雪)時間6年前 (2018/03/20 20:21), 6年前編輯推噓1(102)
留言3則, 2人參與, 6年前最新討論串1/1
後來找到原因了,有點蠢,分享一下,說不定剛好有人跟我犯一樣的錯 後來嘗試了一下以後,發現只有在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
$request->query->get('key')
03/20 21:19, 1F

03/20 22:12, 6年前 , 2F
這個方法也是一樣
03/20 22:12, 2F

03/20 22:19, 6年前 , 3F
Route格式是 Route::get('/access/get_token','A@g')
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
文章代碼(AID): #1QiFor3n (PHP)
文章代碼(AID): #1QiFor3n (PHP)