Многоезично съдържание с Laravel

Съдържание
Едно от основните изисквания, когато правим големи приложения, е, че може да се използва на няколко езика, за да може да се използва по целия свят, обикновено това се случва, когато е голяма услуга или когато приложението е част от транснационална търговско дружество.
Ларавел Той има структура, която ни позволява да включим файлове за тропизация или локализация, с тези файлове можем да регулираме съдържанието, така че да се вижда на няколко езика, с това ще трябва само да качим файл с преводите.
ИзискванияЗа да изпълним този урок, трябва само да извършим стандартна инсталация на Ларавел и да имат ясни познания за маршрути и гледки.
Стандартният монтаж на Ларавел сигурно ни е оставил папка, наречена lang Вътре в папката с приложения трябва да създадем папките, ако те вече не съществуват „В“, „е“, „от“, съответстващи съответно на английски, испански и немски език.
Във всяка от тези 3 папки ще създадем файл, наречен localized.php по този начин можем да поставим съдържанието на всеки език, нека видим какво ще носи всеки от тях:
Във файла localized.php който е в папката "в" ще поставим следното:
 'Добро утро: name', 'courtesy' => 'Радвам се да се запознаем!', 'Farewell' => 'Сбогом, ще се видим утре.',); 

В същия файл, но от папката "то е" щеше да стане следното:
 'Добро утро: name', 'courtesy' => 'Радвам се да се запознаем', 'farewell' => 'Ще се видим утре.',); 

Накрая отиваме с папката "на" което съответства на немския.
 'Guten morgen: name', 'courtesy' => 'Това е freut mich!', 'Farewell' => 'Етикет. Bis плешив. ',); 

Това, което можем да подчертаем, е, че сме създали 3 масива, които съдържат едни и същи елементи, само че съдържанието на тези елементи е различно в зависимост от езика.
Сега ние ще генерираме подходящи маршрути за обслужване на езиците според нашите възгледи. На първо място трябва да създадем маршрут, който ни позволява достъп до изглед за избор на език, след това друг маршрут, който получава избрания език и го установява, нека видим тогава:

След това ще направим маршрут, който изгражда сесия с езика, избран от потребителя, в случай че няма сесия, испанският език ще бъде взет по подразбиране, нека видим:

Сега трябва да създадем изгледите, ще започнем с избора на език, ще го създадем в нова папка, наречена езици в приложение / изгледи и ще се извика select.php, съдържанието му е просто, форма с елемент за избор с трите езика, нека видим:

Сега ще създадем изгледа локализиран които активираме в маршрутите, в същата папка приложение / изгледи / езици ще генерираме файл, наречен localized.php, в рамките на това, което ще направим, е да извикаме елементите на масива, който сме изградили в началото на урока, идеята е да отпечатаме съдържанието според езика, избран на екрана select.php.

С това, в зависимост от езика, който имаме, ще получим различен поздрав, ако си спомним в масивите в елемента за поздрав, че сме оставили нещо, наречено : Име, това е заместител което ни позволява да вмъкваме съдържание динамично, затова в последния ни изглед, когато извикаме този елемент, му предаваме масив с елемент на име.
Ако бяхме наблюдатели, видяхме, че сме изоставили немския език на селектора, това ще бъде практиката, която те трябва да направят, за да утвърдят знанията, да включат немския език и да го накарат да работи.
По този начин завършваме този урок, където вече знаем как да включим няколко езика в нашите приложения в Ларавел.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave