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

作者: dalconan (寒江雪)   2018-03-20 20:21:05
後來找到原因了,有點蠢,分享一下,說不定剛好有人跟我犯一樣的錯
後來嘗試了一下以後,發現只有在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回傳網址,所以我無法改變他的格式。
上面幾種讀取方式都是在文件看來的,但是都無法成功,
請問是哪邊有問題呢?麻煩了,感謝
作者: Nonegrame (程式寫得好,好人做到老)   2018-03-20 21:19:00
$request->query->get('key')
作者: dalconan (寒江雪)   2018-03-20 22:12:00
這個方法也是一樣Route格式是 Route::get('/access/get_token','[email protected]')

Links booklink

Contact Us: admin [ a t ] ucptt.com