Удаление продукта с помощью кнопки в ссылке маршрута laravel - PullRequest
4 голосов
/ 19 октября 2019

Я создал страницу с примерами продуктов, используя инфраструктуру laravel, где я добавил кнопку Удалить, чтобы удалить этот конкретный продукт по щелчку. ниже код маршрута laravel, добавленный к кнопке

 <button onclick= "window.location= '{{ route('customer.wishlist.remove', $item->id) }}'" > Remove </button>

, здесь идентификатор элемента автоматически генерируется из базы данных, что также можно увидеть, проверив код кнопки удаления.

при нажатии кнопки Удалитькнопка продукт удаляется. но когда я запускаю ссылку на маршрут отдельно в браузере, продукт также удаляется, потому что эта кнопка также указана для кнопки.

Я хочу, чтобы эта операция работала только при нажатии кнопки Удалить. если я ввел URL-адрес маршрута напрямую, это не должно. Как я могу этому противостоять.

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

спасибо

1 Ответ

2 голосов
/ 19 октября 2019

Прежде всего, вы используете метод get, чтобы он мог быть напрямую доступен для браузера.

Теперь, если вы не хотите, чтобы пользователь имел прямой доступ к этому URL, вам нужно сделатьзапрос как POST

<button  onclick="event.preventDefault(); document.getElementById('delete').submit();">Remove  </button >
<form id="delete" action="{{ route('customer.wishlist.remove', $item->id) }}" method="POST" style="display: none;">
    {{ csrf_field() }}
</form>

Сделайте свой маршрут как post

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