Я просто запускаю тест на локальной установке laravel и не могу воспроизвести проблему.
Вы уверены, что это не проблема структурирования запроса? Потому что, если в любое время во время вашей программы переменная $id
будет рассматриваться как целое число, преобразование в строку в будущем удалит начальный ноль.
Например, может быть, вы получите идентификатор из запроса:
$productId = $request->get('product_id');
В этот момент $productId
считается целым числом, поэтому если вы используете productId
для запроса вашей БД, начальный ноль будет удален.
Вы должны быть уверены, что в течение жизненного цикла вашего запроса эта переменная никогда не преобразуется в целое число.
Вы можете протестировать правильный запрос, используя tinker и получив ваши продукты вручную:
Product::find('012345');
Product::find('12345');