Laravel php - как декодировать '?/\+-" перед сохранением в БД и кодировать его после?


Laravel php - как декодировать '?/\+-" перед сохранением в БД и кодировать его после?

27.10.2020 08:02:10 Просмотров 4 Источник

Проблема Пользователи всегда добавляют этот устав ( ' \ / ? + - " ) в названии продукта и после этого ломаются другие функции, такие как SEO в url продукта

Есть ли для этого какая-нибудь функция Php или Laravel? или, может быть, его легко сделать моделью?

Спасибо!

У вопроса есть решение - Посмотреть?

Ответы - Laravel php - как декодировать '?/\+-" перед сохранением в БД и кодировать его после? / Laravel php - how to decode '?/\+-" before saving to db and encode it after?

Является ответом!
aynber

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"
Помочь в развитии проекта:
Закрыть X