вы можете выбрать только для чтения
<select name="product_id" class="form-control" required readonly>
, но пользователь может изменить html с помощью devtools
, также вы можете проверить его на стороне сервера, как это
if ($products->pluck('id')->diff(request()->input('product_id'))->empty()) {
//not changed
}