2014-09-28 73 views
0

我使用Laravel和API,並使用Request :: create(...)使用參數發出請求。當我在我的API代碼中使用Request :: instance()時,我收到原始請求,而不是剛剛使用我想要使用的數據創建的請求。Laravel Request :: instance()返回原始實例

有誰知道該怎麼辦?

編輯:

我就與

$request = Request::create('/api/v1/'.$src, strtoupper($params['method']), $params); 
$content = Route::dispatch($request)->getContent(); 

$ PARAMS通話與URL的關聯數組獲取參數。

裏面的API控制器使用:

$request = \Request::instance(); 
$q = (array) $request->query; // GET 

這$ Q陣列是空的,因爲它仍然使用原來的請求被使用。我看到這個,因爲當我var_dump $ request-> server-> get(「REQUEST_URI」)時,顯示原始路由。

+0

你是如何使用它們的?你能告訴我們一些代碼嗎? – 2014-09-28 13:02:01

+0

@AntonioCarlosRibeiro done – 2014-09-28 13:32:19

回答

2

這可能是Laravel上的一個錯誤。我剛創建了一個單元測試並打開了核心團隊的檢查請求:https://github.com/laravel/framework/pull/5886

+0

我看到它已關閉,現在該怎麼辦? – 2014-09-29 13:11:26

+0

我想抓住IRC(#laravel-dev)上的Taylor來理解,我完全迷失了。 :) – 2014-09-29 13:12:52

+0

好的,謝謝!你的單元測試是否正確? – 2014-09-29 13:16:03

相關問題