What is Hardcoded String?
A hardcoded string is user-facing text written directly into code or templates instead of going through the translation layer. To the translation pipeline it does not exist: it never appears in lang files, never reaches translators, and renders in the source language for every user regardless of locale.
Hardcoding is rarely a decision; it accumulates. A button label added during a quick fix, a validation message typed inline, a marketing headline pasted into a Blade view. Each one is invisible until someone browses the app in another language and spots English text in the middle of a translated screen.
Two practices keep it in check. Prevention: treat any quoted user-facing literal in a view or controller as a code-review flag. Detection: scan the codebase for suspect literals, either with pseudo-localization testing or a static scanner. LangSyncer's Code Scanner automates the detection side for Laravel projects, finding hardcoded text and converting it into translation keys.
{{-- Hardcoded --}}
<button>Save changes</button>
{{-- Externalized --}}
<button>{{ __('common.save_changes') }}</button>