زمانی که قصد داریم سایتی چند زبانه در لاراول ایجاد کنیم و مقادیر مورد نظر در سمت view یا به اصطلاح در blade ما از فایلهای قرار داده شده در lang خوانده شوند، در صورتی که مقدار ما دارای تگهای HTML باشد (به فرض قصد داشته باشیم از تگ <br> استفاده کنیم و متن ما در چند خط نمایش داده شود یا هر تگ HTML دیگری) راهکار چیست؟
برای واضحتر شدن قضیه، در زیر من ثابتی را در فایل زبان ایجاد کردهام:
'MSG_1' => 'This is my first message.<br>This is another message for second line.',
اگر در حالت معمول به صورت زیر ثابت را در سمت blade خود فراخوانی کنم، متن من در دو خط نمایش داده نخواهد شد و به عبارتی تگ HTML به درستی در لاراول عمل نخواهد کرد:
{{ __('site.MSG_1') }}
اما با راهکار زیر، بدون مشکل پیغام من در دو خط مجزا نمایش داده خواهد شد و <br> به درستی عمل خواهد کرد و به عبارت بهتر تگهای HTML در این حالت به درستی عمل کرده و اعمال خواهند شد:
{!!__('site.MSG_1')!!}
به همین سادگی…