Laravel php - как декодировать '?/\+-" перед сохранением в БД и кодировать его после?
Проблема Пользователи всегда добавляют этот устав ( ' \ / ? + - " ) в названии продукта и после этого ломаются другие функции, такие как SEO в url продукта
Есть ли для этого какая-нибудь функция Php или Laravel? или, может быть, его легко сделать моделью?
Спасибо!
У вопроса есть решение - Посмотреть?
Ответы - Laravel php - как декодировать '?/\+-" перед сохранением в БД и кодировать его после? / Laravel php - how to decode '?/\+-" before saving to db and encode it after?
Является ответом!

27.10.2020 08:08:40
Используйте функцию Str::slug
для создания слизняка. Лучше всего, если вы сохраните это в базе данных, а также в другом поле для сравнения. Затем вы можете использовать slug для URL-адреса и оставить название продукта как есть для использования на странице.
$slug = \Str::slug("Bob's product has a \ / ? + - characters");
// Results in "bobs-product-has-a-characters"
Помочь в развитии проекта: