Но, первое это не блокировка строк.
SELECT balance FROM users WHERE id = 1 LIMIT 1 FOR UPDATE;
Конкретно ваш кейс проще решается через ограничение на значение ниже нуля и обработка исключения в коде.
Но иногда про это забывают и делают не поле + 1, а полученное-ранее-значение-поля + 1.
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Обратите внимание на */*.
Если сильно не расписывать, то грубо говоря, браузер говорит серверу: я готов принимать вот такие типы, но если ты мне не можешь предоставить контент, имеющий перечисленные типы, то меня устроит любой тип.
И когда вы пишете
$request->accepts(['audio/basic', 'audio/L24']));
Фактически вы проверяете готов ли клиент принимать контент с типом audio/basic или audio/L24.
Соответственно вы получаете true, поскольку клиент вам говорит прямым текстом, что он готов принимать контент любого типа.