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

Подставив чужой номер в адрес /orders/{order}, пользователь видит чужой заказ

Route::get('/orders/{order}', [OrderController::class, 'show'])->middleware('auth');

public function show(Order $order)
{
    return new OrderResource($order);
}

Любой авторизованный пользователь, перебирая номера, получает адреса и телефоны других покупателей. Что добавить?

  • Проверку прав через Policy перед ответом
  • Заменить числовые id на UUID и ничего не проверять
  • Добавить второй middleware auth
  • Скрывать номера заказов в интерфейсе

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

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

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

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