Передача данных из блейда laravel в идентификатор vue ошибка

#php #laravel #vue.js #uuid

Вопрос:

Когда я передаю свое свойство id, которое является UUID, компоненту Vue из моего блейда, кажется, что он передает его как число. Поэтому, если мой UUID равен 26c2c4ef-9aa0-6894-669f-1f502b0f647e, Vue получает значение 26, или, если оно начинается с буквы, Vue возвращает 0. Я действительно не понимаю, почему это так. Мой код лезвия следующий:

lt;my-component :data="{{ json_encode($data) }}"gt;lt;/my-componentgt;

Если я использую lt;?php ddd($data); ?gt; лезвие, я вижу, что возвращается правильный идентификатор. Но тогда, если я консольно зарегистрирую свою опору Vue, я получу только номер. Кто-нибудь испытывал это раньше? Я довольно новичок в Laravel и понятия не имею, почему это происходит.

Обновление: После выполнения следующего в блейде lt;?php ddd(json_encode($data)) ?gt; это возвращает идентификатор как неправильный int, поэтому похоже, что проблема возникает именно здесь.

Комментарии:

1. Еще один момент, который меня смущает, заключается в том, что это происходит только с моим идентификатором. У меня есть другие свойства UUID, такие как role_id, и они возвращаются как правильный UUID

2. Я исправил это, установив идентификатор в массиве приведений модели в строку