У меня есть контроллер, который передает данные массива для просмотра. Внутри представления я хотел использовать данные в виде строки в JSON формате объекта.
Вот мой контроллер:
class TestController extends Controller
{
private $user;
public function index()
{
return view('app')->with([
'userdata' => array('user' => 'John', 'age' => 20),
'access_token' => 'token_here'
]);
}
}
Вот мое приложение представления. php
<html>
<-- more html codes--->
<script>
let userdata = "{{ $userdata }}"; // ERROR: htmlspecialchars() expects parameter 1 to be string, array given
</script>
<-- more html codes--->
</html>
Я попытался с помощью implode,
<script>
let userdata = "{{ implode(' ', $userdata)";
console.log(userdata);
</script>
Не было ошибки, но проблема в том, что получается:
{"userdata":{"user" .....}
Как я могу иметь правильный результат, подобный этому:
{'userdata': {'user':'john', 'age': 20}...} // this should be a string
Кто-нибудь знает?