2016-10-20 10 views
0
data=%7B%22password%22%3A%221234%22%2C%22username%22%3A%22user1234%22%7D& 

私はポスト要求から、このタイプのURLを持っていることは、デコードどのようにすることができ、イムはlaraveとdecoeしようとするが、それはproperyを動作していない私の場合には、このlaravel 5デコードPostメソッドのURL

data={"password":"1234","username":"user1234"}& 

のように見えます私はそれを

を行い、これはこのような何かが動作するはず

function login(Request $request) 
    { 
$requestData =$request->request->get('data'); 

     $data = json_decode($requestData, true); 

     $username = $data['username']; 
     $password = $data['password']; 

return new JsonResponse($username); 
} 
+0

HTMLコードを表示できますか?なぜデータはこのようにフォーマットされますか?ところで、 '' $ request-> get( 'data') '' 'を使うべきです。 –

答えて

1

私のサンプルコードです:

$url = "data=%7B%22password%22%3A%221234%22%2C%22username%22%3A%22user1234%22%7D&"; 
$decode = urldecode($url); 
$sub = substr($decode, strpos($decode,'{')+strlen('{'),strlen($decode)); 
$sub2 = substr($sub,0,strpos($sub,'}')); 
$explode = explode(',', $sub2); 
$data = array(); 
foreach($explode as $arrayData) 
{ 
    $arrayData = explode(":",$arrayData); 
    $key = substr($arrayData[0], 1, -1); 
    $value = substr($arrayData[1], 1, -1); 
    $data[$key] = $value; 
} 
print_r($data);