2017-08-29 3 views
0

私は郵便番号のポストマンからのリクエストオブジェクトを記録しようとしました。私は、ポストデータをURLで送信するのではなく、json本体として送信しています。私たちは、角2ポストコールのリクエストオブジェクトからデータにアクセスする方法は? - ルーメンアプリのポストコールを行っています

public function store(Request $request) 
    { 
     \LOG::info($request); 
    } 

に送信し、私は次のログ

Accept:   */* 
Accept-Encoding: gzip, deflate, br 
Accept-Language: en-US,en;q=0.8 
Cache-Control: no-cache 
Connection:  keep-alive 
Content-Length: 475 
Content-Type: application/json 
Host:   localhost:8003 
Origin:   chrome-extension:// 
Postman-Token: 42a2a660-b779-05d1-4fd7- 
User-Agent:  Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 

------WebKitFormBoundaryc7vTNl95ddxp5j0y 
Content-Disposition: form-data; name="name" 

dsfsreterter 
------WebKitFormBoundaryc7vTNl95ddxp5j0y 
Content-Disposition: form-data; name="description" 

sddfsdfgsdtret 
------WebKitFormBoundaryc7vTNl95ddxp5j0y 
Content-Disposition: form-data; name="category" 

sdfsdgbtretetr 
------WebKitFormBoundaryc7vTNl95ddxp5j0y 
Content-Disposition: form-data; name="published_on" 

2005-2-2 
------WebKitFormBoundaryc7vTNl95ddxp5j0y-- 

を得るようになりましたどのように私は私がポスト本体に取得していたデータにアクセスします。

私はそれが機能していないこれらの方法にアクセスしようとしました。

\LOG::info($request->input('name')); 
    \LOG::info($request->get('name')); 
    \LOG::info($request->request->get('name')); 
    \LOG::info($request->all()); 
    \LOG::info($request->input('description')); 
    \LOG::info($request->input('category')); 
    \LOG::info($request->input('published_on')); 

答えて

0

すべては私の問題を検討して感謝のデータ形式リクエストオブジェクトにアクセスするために私を助けてください。私は間違いを見つけました。これは間違いではなく内腔の不具合であった。

私は今、私は以下のような変更を加えたような

{'name':'gtg', 'description':'frs', 'category':'csd', 'published_on':'1955-5-5'} 

の下にポスト本体を送っていました。二重引用符はポストボディにjsonを与える正しい方法です。単一引用符は内腔によって受け入れられませんでした。ルーメンからのバグです。

{"name":"gtg", "description":"frs", "category":"csd", "published_on":"1955-5-5"} 
関連する問題