add vue. js переменная внутри laravel параметр функции маршрута - PullRequest
1 голос
/ 11 февраля 2020

Я работаю с vue. js внутри laravel блейда, я хочу проанализировать мой идентификатор продукта (vue. js переменная) в laravel параметр функции маршрутизации Я пробовал больше, чем решения, но это не работает как:

<form action="{{ route('cart.add', @{{this.productID}}) }}" method="POST">

пожалуйста, помогите мне спасибо

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

Вы не можете получить доступ к вашим vue переменным в вашем блейд-файле. Что вам нужно сделать, это переместить <form> внутрь компонента Vue и использовать переменную там. И чтобы иметь возможность использовать ваши laravel именованные маршруты в .vue файлах, вы можете использовать этот пакет.

0 голосов
/ 11 февраля 2020

Это не сработает, поскольку PHP - это препроцессор, он будет отображаться первым, JS до этого не выполняется. Вместо этого вы можете заменить свое значение шаблоном и заменить этот шаблон, используя JS.

<form action="{{ route('cart.add', ['__ID__']) }}" method="POST">

Теперь перед отправкой вы можете прочитать URL-адрес действия, используя JS, и заменить его значением ваша VueJS переменная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...