Ilya Korablev: Ну тогда создаешь массив в виде карты, например - $replacements = ['a' => 'я'] итд, и тупо делаешь замену str_replace(array_keys($replacements), array_values($replacements), $word)
lega: Не обязательно ходить на собеседования чтобы это знать. Это фундаментальные вещи. И если уже на то пошло, то можно поискать вакансии front-end dev'a на hh, и оттуда будет ясно что к чему. ё!
Ilya Korablev: Осталось одно правило дописать в if блоке, чтобы все совпадения не выводились. Дальше доделам сам. А в целом работает: pastebin.com/jAe9QrRb
Muhammad: Валидируются ДАННЫЕ, которые приходят с HTTP-ЗАПРОСА. Ответсвенность контроллера - обрабатывать HTTP-запросы. В эту ответсвенность входят: вызов сервисов и изменение состояния вида. А если у меня простая форма отправки почты например, то для это я должен создать ContactFormRequest и прописать правила там? Или легче будет вызвать $this->validate($request, [.....]) в экшене?