<button data-edit="12" onclick="edit(this)">Изменить</button>
<form method="post" enctype="multipart/form-data">
<label for="tovar_full">Изображение товара</label>
<input id="product_id_field" type="hidden" name="id">
<input type="file" name="filename" size="10" />
<input type="submit" value="Загрузить" />
</form>
function edit (btn) {
const id = btn.dataset.edit;
document.getElementById('product_id_field').value = id;
// ...
}
/storage/app/public
или /public
но при этом на телефоне ловит стабильно 2мб+
Понимаю, что при display: inline для расчета ширины используется внутренние отступы и границы рамки
ul, li { display: contents; }
и дальше ссылки раскинуть в сетку, поменяв направление flow с column на row. Только непонятно, как контролировать перенос на новый столбик. не в роутере, а в запросе данных с бэка.
403 все-таки при нарушении прав доступа, может быть и у авторизованного пользователя такое,