#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. Я исправил это, установив идентификатор в массиве приведений модели в строку