Php 从Laravel中的响应获取数组

Php 从Laravel中的响应获取数组,php,laravel,Php,Laravel,我有一个类似以下代码的操作: $t = response()->json($response); 当我返回$t时,我的浏览器中将显示以下响应: {"orderId":183,"redirectUrl":"https:\/\/sandbox.domian.com\/tg\/start\/1518"} 如何从该响应获取重定向URL? 我尝试了以下代码,但出现错误: return $t->redirectUrl; retur

我有一个类似以下代码的操作:

$t = response()->json($response);
当我返回$t时,我的浏览器中将显示以下响应:

{"orderId":183,"redirectUrl":"https:\/\/sandbox.domian.com\/tg\/start\/1518"}
如何从该响应获取重定向URL? 我尝试了以下代码,但出现错误:

return $t->redirectUrl;

return json_decode($t)['redirectUrl'];
错误:未定义的属性:Illumb\Http\JsonResponse::$redirectUrl


如果希望将结果作为数组,则需要使用
json\u decode
并将第二个参数设置为
true
。如果不设置第二个参数,
json\u decode
可能会返回类型为
StdClass
的对象,您可以使用
$obj->property
语法访问属性


您想使用
json\u decode
它将获取您的json字符串并返回一个对象(或数组,请参见第二个参数)对不起,我在这里输入了错误的内容,我尝试了
json\u decode
,显示了一个空响应try
json\u decode($t,true)
<?php

$json = '{"orderId":183,"redirectUrl":"https:\/\/sandbox.domian.com\/tg\/start\/1518"}';

// Notice the 2nd parameter - https://www.php.net/manual/en/function.json-decode.php#refsect1-function.json-decode-parameters

echo "Via array: " . json_decode($json, true)['redirectUrl'];

// Or

echo "\nVia object: " . json_decode($json)->redirectUrl;