مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

آموزش سایت چند زبانه در لاراول با مثال


ویژگی محلی سازی (Localization) در لاراول، از زبان های مختلفی که در برنامه استفاده می شود، پشتیبانی می کند. بدین منظور، شما باید تمام رشته های مختلف زبان را، در یک فایل قرار دهید و سپس این فایل ها را، در دایرکتوری مشخصی ذخیره کنید.

هر رشته ی زبانی، باید در فایل جداگانه ای، در دایرکتوری resources/lang ذخیره شود. در این دایرکتوری باید برای هر زبانی یک زیردایرکتوری، بسازید.

/resources/lang/en/messages.php
/resources/lang/es/messages.php

 

تمام فایل های زبان آرایه ای از رشته ها هستند. که به ازای هر کلید (key) از آرایه، ترجمه ی متناظر با آن برگشت داده می شود.

<?php
return [
   'welcome' => 'Welcome to the application'
];

 

مثال :

مرحله 1 – قصد داریم، سه فایل زبانِ فرانسه، انگلیسی و آلمانی  بسازیم. فایل انگلیسی را در فایل resources/lang/en/lang.php  ذخیره می کنیم.

<?php
   return [
      'msg' => 'Laravel Internationalization example.'
   ];
?>

 

مرحله 2 – فایل زبان فرانسه را در فایل resources/lang/fr/lang.php ذخیره می کنیم.

<?php
   return [
      'msg' => 'Exemple Laravel internationalisation.'
   ];
?>

 

مرحله 3 – فایل زبان آلمانی را در فایل resources/lang/de/lang.php ذخیره می کنیم.

<?php
   return [
      'msg' => 'Laravel Internationalisierung Beispiel.' 
   ];
?>

 

مرحله 4 – با وارد کردن دستور artisan زیر در خط فرمان (command-line)، یک controller به نام LocalizationController بسازید.

php artisan make:controller LocalizationController --plain

 

مرحله 5 - بعد از ساخت controller، پیامی مبنی بر موفقت آمیز بودن دستور فوق برای شما نمایش داده می شود.

 

مرحله 6 – کدهای زیر را در فایل app/Http/Controllers/LocalizationController.php قرار دهید.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class LocalizationController extends Controller {
   public function index(Request $request,$locale){
      //set’s application’s locale
      app()->setLocale($locale);
      
      //Gets the translated message and displays it
      echo trans('lang.msg');
   }
}

 

مرحله 7 – یک route برای کنترلرLocalizationController   در فایل app/Http/routes.php ایجاد کنید. توجه داشته باشید ما آرگومان {locale} را بعد از localization/  قرار دادیم تا خروجی را،  در زبان های مختلف مشاهده نماییم.

Route::get('localization/{locale}','LocalizationController@index');

 

مرحله 8 - اکنون وقت آن رسیده است تا URL های مختلف را در مرورگر وارد کنیم،  تا زبان های مختلف را ببینیم. URLزیر را اجرا کنید تا خروجی را به زبان انگلیسی مشاهده کنید.

http://localhost:8000/localization/en

 

مرحله 9 - خروجی به صورت زیر نمایش داده می شود.

 

مرحله 10 -  URL زیر را اجرا کنید تا خروجی را به زبان فرانسوی ببینید.

http://localhost:8000/localization/fr

 

مرحله 11 - خروجی به صورت زیر نمایش داده می شود.

 

مرحله 12 - URL زیر را اجرا کنید تا خروجی را به زبان آلمانی ببینید.

http://localhost:8000/localization/de

 

مرحله 13 - خروجی به صورت زیر نمایش داده می شود.

فصلِ: 28 , تعداد قسمت ها: 253 , سطح: صفر تا صد

این فصل در یک نگاه:

آشنایی با امکانات جدید لاراول ۷…

برخی از سرفصل های این پکیج آموزشی :   لاراول چیست و چرا ما لاراول استفاده میکنیم کامپوزر کارش چیه و نصب اون نصب لاراول آموزش نصب لاراول از طریق اینستالر آموزش نصب لاراول با استفاده ا…
فصلِ: 1 , تعداد قسمت ها: 2 , سطح: متوسط

این فصل در یک نگاه:

بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…

  وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ   اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…
فصلِ: 4 , تعداد قسمت ها: 368 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث تکمیلی فریم ورک لاراول…

فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…
فصلِ: 1 , تعداد قسمت ها: 155 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث مقدماتی فریم ورک react.js…

توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js  و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید