Laravel, как защитить передачу данных от блейда к контроллеру

Как я могу защитить данные от изменений, если пользователь использовал элемент inspect в chrome для изменения идентификатора, цены и т. д., Я знаю, что не могу запретить пользователям использовать элемент inspect и вносить изменения, но я не хочу, чтобы эти изменения имели эффект Я использовал это в лезвии для передачи данных с кнопки с помощью ajax

<button id = "Item_root" data-id = "{{$product->product_id}}"  data-detailsfield = "{{$product->product_details}}" data-titlefield = "{{$product->product_title}}" data-pricefield = "{{$product->product_price}}" data-photofield = "{{ asset('images/' . $product->product_image) }}" class = "Item_root Button_root">

и из инспектируемого элемента пользователь может увидеть это так:

    <button id = "Item_root" data-id = "19" data-detailsfield = "Serves 6-8 People" data-titlefield = "Package # 8U" data-pricefield = "105.99" data-photofield = "http://localhost/crisp/public/images/Chicken-Fajitas.jpg" class = "Item_root Button_root">
   <div class = "Item_image" style = "background-image:url('http://localhost/crisp/public/images/Chicken-Fajitas.jpg');"></div>
   <div class = "Item_itemContent">
      <div class = "Item_topSection">
         <span class = "Item_name styles_just-right styles_base styles_spacing-base">Package # 8U</span>
         <span class = "Item_price styles_just-right styles_base styles_spacing-base styles_semibold">$105.99</span>
      </div>
      <div class = "Item_description styles_small styles_base styles_spacing-base styles_line-default">Serves 6-8 People</div>
   </div>
</button>

никогда не зависеть от того, что пользователь делает с вводом, просто добавьте проверку на свой контроллер и получите только то, что хотите

rkj 04.08.2018 11:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
476
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Взгляните сюда:

В laravel 5.6

<form method = "POST" action = "/profile">
   @csrf
...
</form>

А также у Laravel есть проверка для проверки всех типов ввода, которые вы определили.

Вот документация:

Проверка Laravel

Другие вопросы по теме