Вступить в клуб →
лёгкаявопросLaravel: Eloquent, очереди и события

Пользователь отправил is_paid=true в форме и получил оплаченный заказ

public function store(Request $request)
{
    $order = Order::create($request->all());
    return new OrderResource($order);
}

В модели Order задано protected $guarded = [];. Пользователь добавил в запрос поле is_paid=true, и заказ сохранился оплаченным. Как защититься?

  • Сохранять только проверенные поля из validated()
  • Скрыть поле is_paid в форме на фронтенде
  • Переименовать колонку is_paid в базе
  • Проверять метод запроса на POST

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела