<span class="quantity">
<strong>
<?php echo $cart_count_products; ?>
<?php echo \Custom\Helper\CommonHelper::pluralize(
$cart_count_products,
$this->language->get('переменная1'),
$this->language->get('переменная2'),
$this->language->get('переменная3')
); ?>
</strong>
</span>
Почему хранение пароля в базе данных, в его первозданном виде, считается небезопасным?Потому что тогда пароль не может узнать никто, кроме владельца аккаунта. Согласитесь, что так и должно быть?
Правильно ли я понимаю, что хэширование пароля помогает только в том случае, если базу данных взломают?А ещё в случае с недобросовесным разработчиком, администратором, забагованным кодом, забытым в публичном доступе бэкапом, скриншотом таблицы выложенным на Тостер и так далее. Одна sql-инъкция - и вы отец, как говорится.
срочно нужно нормально решениеИзмените структуру БД. Другого решения тут просто быть не может.
payload: {value} // payload: {value: 'foo'}
payload: value // payload: 'foo'
в настольной версии это вообще один экран с единственным урломВ этом ваша ошибка - если это SPA, то у каждой "страницы" всё равно должен быть свой URL. Тогда и проблема ваша разрешится.
Нужно что бы генерировалась ссылка, в которой будут указаны параметры (размеры, цвет и т.д.) и на основе этих параметров генерировался виджет.Ссылка не должна генерироваться, её просто нужно указывать на сайте в виде
<script src="https://yoursite.ru/widget.js?foo=bar"></script>
.ymaps.ready is not a function
Правильно ли я вообще сделал, что дал оба метода одной функции контроллера?Если у вас внутри этого метода появилась необходимость различать тип запроса, то нет, что-то у вас не так сделано.
Вот как грамотно разделить эти 2 задачи?Сгенерируйте при помощи стандартных инструментов контроллер ресурса и посмотрите как это делается идиоматически. Да просто добавьте
Route::resource(...)
и вызовите php artisan route:list
, там вся структура контроллера видна будет.Раньше я писал 2 разных роута и функции в контроллере для гет и пост, сейчас хочу сократить.GET - это вывод формы, POST - обработка пользовательсого ввода. Это разная логика, ничего общего в этих методах не бывает обычно, поэтому вместо "сократить" в данном случае правильнее использовать "усложнить себе работу" или "ухудшить код".
Route::match(['get', 'post'], 'test', function (\Illuminate\Http\Request $request) {
return $request->method();
});