பொருட்கள்

லாராவெல் உள்ளூர்மயமாக்கல் படிப்படியான வழிகாட்டி, எடுத்துக்காட்டுகளுடன் கூடிய பயிற்சி

Laravel திட்டத்தை எவ்வாறு உள்ளூர்மயமாக்குவது, Laravel இல் ஒரு திட்டத்தை எவ்வாறு உருவாக்குவது மற்றும் அதை பல மொழிகளில் பயன்படுத்தக்கூடியதாக மாற்றுவது. இந்த கட்டுரையில் மொழிபெயர்ப்பு கோப்புகளுடன் எவ்வாறு வேலை செய்வது, மொழி மாற்றியை உருவாக்குவது மற்றும் பலவற்றை எடுத்துக்காட்டுகளுடன் பார்க்கலாம்.

Laravel என்பது உள்ளூர் மற்றும் பல்வேறு மொழிகள் மற்றும் கலாச்சாரங்களுக்கு ஏற்ப வடிவமைக்கப்பட்ட ஒரு பயன்பாடு ஆகும். மொழிபெயர்ப்பின் மூலம் ஒரு குறிப்பிட்ட மொழிக்கு சர்வதேசமயமாக்கப்பட்ட பயன்பாடுகளை உள்ளூர்மயமாக்கல் தையல் செய்கிறது.

முன்நிபந்தனைகள்

  • இந்த கட்டுரையில் நாம் குறிப்பிடுவோம் Laravel பதிப்பு 8.x;
  • இந்த டுடோரியலை வெற்றிகரமாகப் பின்பற்ற, PHP நிரலாக்க மொழி மற்றும் Laravel கட்டமைப்பைப் பற்றிய தேவையான அறிவு உங்களுக்கு இருக்க வேண்டும்.
  • உங்கள் டொமைன் localhost. இல்லையென்றால், மாற்றவும் localhost உங்கள் சொந்த டொமைன் பெயர் அல்லது IP முகவரியுடன் (உங்கள் நிறுவலைப் பொறுத்து).

மொழிபெயர்ப்பு கோப்புகளுடன் பணிபுரிதல்

Laravel இல், பல கட்டமைப்புகளைப் போலவே, வெவ்வேறு மொழிகளுக்கான மொழிபெயர்ப்புகளை தனித்தனி கோப்புகளில் சேமிக்க முடியும். Laravel மொழிபெயர்ப்பு கோப்புகளை ஒழுங்கமைக்க இரண்டு வழிகள் உள்ளன:

  • பின்வரும் இடத்தில் கோப்புகளைச் சேமிக்கும் பழைய அணுகுமுறை: resources/lang/{en,fr,ru}/{myfile.php};
  • பின்வரும் இடத்தில் கோப்புகளைச் சேமிக்கும் புதிய அணுகுமுறை: resources/lang/{fr.json, ru.json};

பிராந்தியத்தால் வேறுபடும் மொழிகளுக்கு, நீங்கள் பெயரிட வேண்டும் directory/file ISO 15897 இன் படி மொழி. எடுத்துக்காட்டாக, UK ஆங்கிலத்திற்கு நீங்கள் பயன்படுத்துவீர்கள் en_GB அதற்கு பதிலாக en-gb. இந்தக் கட்டுரையில், நாம் இரண்டாவது அணுகுமுறையில் கவனம் செலுத்துவோம், ஆனால் முதல் முறைக்கும் இதுவே செல்கிறது (மொழிபெயர்ப்பு விசைகள் எவ்வாறு பெயரிடப்பட்டு மீட்டெடுக்கப்படுகின்றன என்பதைத் தவிர). 

எளிமையான மொழிபெயர்ப்புகள்

இப்போது, ​​நாம் செல்லலாம் resources/views/welcome.blade.phpகோப்பு மற்றும் உள்ளடக்கங்களை மாற்றவும் bodyஎங்களுடையதைக் குறியிடவும், இது போன்றது:

<body class="antialiased">
    <div class="relative flex items-top justify-center min-h-screen bg-gray-100 dark:bg-gray-900 sm:items-center py-4 sm:pt-0">
        <div class="max-w-6xl mx-auto sm:px-6 lg:px-8">
            <div class="flex justify-center pt-8 sm:justify-start sm:pt-0">
                Welcome to our website
            </div>
        </div>
    </div>
</body>

எங்கள் உள்ளூர்மயமாக்கல் வரவேற்புச் செய்தியைத் தயாரிப்பதன் மூலம் தொடங்குவோம், இது Laravel இல் மிகவும் எளிதானது. "எங்கள் வலைத்தளத்திற்கு வரவேற்கிறோம்" என்ற உரையை பின்வரும் குறியீட்டுடன் மாற்றினால் போதும்: {{ __('Welcome to our website') }}. இது இயல்பாகவே "எங்கள் வலைத்தளத்திற்கு வரவேற்கிறோம்" என்பதைக் காண்பிக்க லாரவெலுக்கு அறிவுறுத்தும்definite மற்றும் ஆங்கிலம் அல்லாத வேறு மொழி அமைக்கப்பட்டிருந்தால் இந்த சரத்தின் மொழிபெயர்ப்புகளைத் தேடுங்கள் (அதை பின்னர் பெறுவோம்). ஆங்கிலம் இயல்பு மொழியாக அமைக்கப்படும்defiஎங்கள் பயன்பாட்டின் நிஷ், எனவே இயல்புநிலை அமைப்பால்defiமுடிவில் "எங்கள் வலைத்தளத்திற்கு வரவேற்கிறோம்" என்ற உரையை வெறுமனே காண்பிப்போம். மொழி வித்தியாசமாக இருந்தால், பொருத்தமான மொழிபெயர்ப்பைக் கண்டுபிடிக்க முயற்சிப்போம், அது சிறிது நேரத்தில் உருவாக்கப்படும்.

லாராவெல் உள்ளூர்மயமாக்கல்

ஆனால் தற்போதைய மொழி எது அல்லது பயன்பாட்டில் எந்தெந்த மொழிகள் உள்ளன என்பதை லாராவெல் எப்படி அறிவார்? பயன்பாட்டில் உள்ள உள்ளூர் உள்ளமைவைப் பார்த்து இதைச் செய்கிறது config/app.php. இந்தக் கோப்பைத் திறந்து, இந்த இரண்டு துணை வரிசை விசைகளைத் தேடவும்:

/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/
'locale' => 'en',
/*
|--------------------------------------------------------------------------
| Application Fallback Locale
|--------------------------------------------------------------------------
|
| The fallback locale determines the locale to use when the current one
| is not available. You may change the value to correspond to any of
| the language folders that are provided through your application.
|
*/
'fallback_locale' => 'en',

விசைகளுக்கு மேலே காட்டப்பட்டுள்ள விளக்கங்கள் சுய விளக்கமாக இருக்க வேண்டும், ஆனால் சுருக்கமாக, முக்கிய locale உள்ளூர் முன் உள்ளதுdefiஉங்கள் விண்ணப்பத்தின் நிஷ் (குறைந்தபட்சம், குறியீட்டில் வேறு எந்த மொழியும் அமைக்கப்படவில்லை என்றால்). மற்றும் இந்த fallback_locale எங்கள் பயன்பாட்டில் இல்லாத இடத்தை அமைத்தால் அது செயல்படுத்தப்படும்.

இந்தக் கோப்பு திறந்திருக்கும் போது, ​​எங்கள் வசதிக்காக, எங்கள் பயன்பாடு ஆதரிக்கும் அனைத்து மொழிகளையும் பட்டியலிடும் புதிய விசையைச் சேர்ப்போம். உள்ளூர் மாற்றியைச் சேர்க்கும்போது இதைப் பிறகு பயன்படுத்துவோம். இருப்பினும், இது ஒரு விருப்பமான பணியாகும், ஏனெனில் Laravel அதைச் செய்ய நாங்கள் தேவையில்லை.

/*
|--------------------------------------------------------------------------
| Available locales
|--------------------------------------------------------------------------
|
| List all locales that your application works with
|
*/
'available_locales' => [
  'English' => 'en',
  'Italian' => 'it',
  'French' => 'fr',
],

இப்போது எங்கள் பயன்பாடு ஆங்கிலம், இத்தாலியன் மற்றும் பிரஞ்சு ஆகிய மூன்று மொழிகளை ஆதரிக்கிறது.

மொழிபெயர்ப்பு கோப்புகள்

இப்போது நாங்கள் பணிபுரியும் அனைத்து இடங்களையும் நாங்கள் நிறுவியுள்ளோம், நாங்கள் முன்னோக்கிச் சென்று எங்கள் வரவேற்புச் செய்தியை மொழிபெயர்ப்பதற்குச் செல்லலாம்defiஇரவு.

கோப்புறையில் புதிய உள்ளூர்மயமாக்கல் கோப்புகளைச் சேர்ப்பதன் மூலம் தொடங்குவோம் resources/lang. முதலில், ஒரு கோப்பை உருவாக்கவும் resources/lang/it.json மற்றும் தொடர்புடைய மொழிபெயர்ப்புகளைச் சேர்க்கவும், பின்வருமாறு:

{
  "Welcome to our website": "Benvenuto nel nostro sito web"
}

அடுத்து, ஒரு கோப்பை உருவாக்கவும் resources/lang/fr.json:

{

"எங்கள் வலைத்தளத்திற்கு வரவேற்கிறோம்": "எங்கள் தளத்திற்கு வரவேற்கிறோம்"

}

நீங்கள் பார்க்க முடியும் என, நாங்கள் எப்போதும் முன் செய்தியைப் பார்க்கிறோம்defiநாங்கள் கோப்பில் சேர்த்துள்ளோம் welcome.blade.php (எது இருந்தது {{ __('Welcome to our website') }}) நாம் ஒரு கோப்பை உருவாக்க வேண்டியதில்லை என்பதற்கான காரணம் en.json ஏனென்றால், லாராவெல் ஏற்கனவே எந்த செய்திகளை முன் அமைப்பதன் மூலம் அனுப்புகிறோம் என்பது தெரியும்defiவிழாவில் முடிந்தது __() அவர்கள் எங்கள் உள்ளூர் முன்definito en.

லாரவேலில் உள்ளூர் மாற்றம்

இந்த கட்டத்தில், Laravel க்கு இடங்களை மாற்றுவது எப்படி என்று தெரியவில்லை, எனவே இப்போதைக்கு, நேரடியாக பாதையின் உள்ளே மொழிபெயர்ப்பு செய்யலாம். முன் வரவேற்பு பாதையை மாற்றவும்defiகீழே காட்டப்பட்டுள்ளபடி nished:

Route::get('/{locale?}', function ($locale = null) {
    if (isset($locale) && in_array($locale, config('app.available_locales'))) {
        app()->setLocale($locale);
    }
    
    return view('welcome');
});

நாம் இப்போது எங்கள் வலைத்தளத்தைப் பார்வையிடலாம், கிடைக்கக்கூடிய மொழிகளில் ஏதேனும் ஒன்றை முதல் பாதைப் பிரிவாகக் குறிப்பிடலாம்: எடுத்துக்காட்டாக, localhost/rulocalhost/fr. உள்ளூர்மயமாக்கப்பட்ட உள்ளடக்கத்தை நீங்கள் பார்க்க வேண்டும். நீங்கள் ஆதரிக்கப்படாத மொழியைக் குறிப்பிடினால் அல்லது ஒரு இடத்தைக் குறிப்பிடவில்லை என்றால், Laravel பயன்படுத்தும் enமுன்னிருப்பாகdefiநிதா.

மிடில்வேருக்காக

ஒவ்வொரு தள இணைப்புக்கும் மொழியை மாற்றுவது நீங்கள் விரும்புவது இல்லாமல் இருக்கலாம், மேலும் அது அழகாக அழகாக இருக்காது. அதனால்தான், ஒரு சிறப்பு மொழி மாற்றி மூலம் மொழி அமைப்பைச் செய்வோம் மற்றும் மொழிபெயர்க்கப்பட்ட உள்ளடக்கத்தைக் காண்பிக்க பயனர் அமர்வைப் பயன்படுத்துவோம். எனவே, உள்ளே ஒரு புதிய மிடில்வேரை உருவாக்கவும் app/Http/Middleware/Localization.phpகோப்பு அல்லது இயக்குவதன் மூலம் artisan make:middleware Localization.

<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Session;

class Localization
{
    /**
    * Handle an incoming request.
    *
    * @param  \Illuminate\Http\Request  $request
    * @param  \Closure  $next
    * @return mixed
    */
    public function handle(Request $request, Closure $next)
    {
        if (Session::has('locale')) {
            App::setLocale(Session::get('locale'));
        }
        return $next($request);
    }
}

இந்தத் தேர்வு அமர்வில் இருந்தால், பயனர் தேர்ந்தெடுத்த மொழியைப் பயன்படுத்த இந்த மிடில்வேர் லாராவெலுக்கு அறிவுறுத்தும்.

ஒவ்வொரு கோரிக்கையிலும் இதைச் செய்ய வேண்டும் என்பதால், அதை முன் மிடில்வேர் அடுக்கிலும் சேர்க்க வேண்டும்defiமுடிந்தது app/http/Kernel.phpஐந்து webமிடில்வேர் குழு:

* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
  'web' => [
      \App\Http\Middleware\EncryptCookies::class,
      \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
      \Illuminate\Session\Middleware\StartSession::class,
      // \Illuminate\Session\Middleware\AuthenticateSession::class,
      \Illuminate\View\Middleware\ShareErrorsFromSession::class,
      \App\Http\Middleware\VerifyCsrfToken::class,
      \Illuminate\Routing\Middleware\SubstituteBindings::class,
      \App\Http\Middleware\Localization::class, /* <--- add this */
  ],

போக்கை மாற்றவும்

அடுத்து, இடத்தை மாற்ற ஒரு பாதையைச் சேர்க்க வேண்டும். நாங்கள் மூடும் பாதையைப் பயன்படுத்துகிறோம், ஆனால் நீங்கள் விரும்பினால் அதே குறியீட்டை உங்கள் கன்ட்ரோலரில் பயன்படுத்தலாம்:

Route::get('language/{locale}', function ($locale) {
    app()->setLocale($locale);
    session()->put('locale', $locale);

    return redirect()->back();
});

மேலும், எங்கள் முன் வரவேற்பு பாதையில் ஏற்கனவே சேர்க்கப்பட்ட மொழி மாற்றத்தை அகற்ற மறக்காதீர்கள்defiஇரவு:

Route::get('/', function () {
    return view('welcome');
});

இது முடிந்ததும், பயனர் தற்போது அமைக்கப்பட்டுள்ள மொழியை மாற்றுவதற்கான ஒரே வழி உள்ளிடுவதுதான் localhost/language/{locale}. தி localeதேர்வு அமர்வில் சேமிக்கப்படும் மற்றும் பயனர்கள் எங்கிருந்து வந்தார்கள் (பார்க்க Localizationமிடில்வேர்). முயற்சி செய்ய, செல்லவும் localhost/language/ru(உங்கள் அமர்வு குக்கீ உங்கள் உலாவியில் இருக்கும் வரை) நீங்கள் மொழிபெயர்க்கப்பட்ட உள்ளடக்கத்தைக் காண்பீர்கள். நீங்கள் இணையதளத்தில் சுதந்திரமாகச் செல்லலாம் அல்லது பக்கத்தைப் புதுப்பிக்க முயற்சி செய்யலாம் மற்றும் தேர்ந்தெடுக்கப்பட்ட மொழி பாதுகாக்கப்பட்டிருப்பதைக் காணலாம்.

கம்யூட்டர்

URL இல் உள்ளூர் குறியீடுகளை கைமுறையாக உள்ளிடுவதற்குப் பதிலாக மொழியை மாற்ற பயனர் கிளிக் செய்யக்கூடிய ஒன்றை இப்போது நாம் உருவாக்க வேண்டும். இதைச் செய்ய, நாங்கள் மிகவும் எளிமையான மொழி சரிபார்ப்பைச் சேர்ப்போம். எனவே, புதிய ஒன்றை உருவாக்கவும் resources/views/partials/language_switcher.blade.phpபின்வரும் குறியீட்டைக் கொண்ட கோப்பு:

<div class="flex justify-center pt-8 sm:justify-start sm:pt-0">
    @foreach($available_locales as $locale_name => $available_locale)
        @if($available_locale === $current_locale)
            <span class="ml-2 mr-2 text-gray-700">{{ $locale_name }}</span>
        @else
            <a class="ml-1 underline ml-2 mr-2" href="language/{{ $available_locale }}">
                <span>{{ $locale_name }}</span>
            </a>
        @endif
    @endforeach
</div>

புதிதாக உருவாக்கப்பட்ட மாற்றியை "வரவேற்பு" பார்வையில் சேர்க்கவும்:

<body class="antialiased">
    <div class="relative flex items-top justify-center min-h-screen bg-gray-100 dark:bg-gray-900 sm:items-center py-4 sm:pt-0">
        <div class="max-w-6xl mx-auto sm:px-6 lg:px-8">
            @include('partials/language_switcher')
            <div class="flex justify-center pt-8 sm:justify-start sm:pt-0">
                {{ __('Welcome to our website') }}
            </div>
        </div>
    </div>
</body>

திற app/Providers/AppServiceProvider.phpகோப்பு மற்றும் எங்கள் மொழி மாற்றி உருவாக்கப்படும் போது பகிர குறியீட்டைச் சேர்க்கவும். குறிப்பாக, கோப்பாக அணுகக்கூடிய தற்போதைய மொழியைப் பகிர்வோம் {{ $current_locale }}.

புதுமை செய்திமடல்
புதுமை பற்றிய மிக முக்கியமான செய்திகளைத் தவறவிடாதீர்கள். மின்னஞ்சல் மூலம் அவற்றைப் பெற பதிவு செய்யவும்.

PHP Laravel இல் மேம்பட்ட மொழிபெயர்ப்பு விருப்பங்கள்

நாங்கள் முக்கியமாக வேலை செய்வோம் resources/views/welcome.blade.php, எனவே குறிப்பிடப்படாத வரையில் அனைத்தும் எங்கள் வரவேற்பு பார்வையில் நடக்க வேண்டும்.

மொழிபெயர்ப்பு சரங்களில் உள்ள அளவுருக்கள்

எடுத்துக்காட்டாக, ஒரு பொதுவான செய்தியைக் காண்பிப்பதற்குப் பதிலாக எங்கள் கற்பனைப் பயனருக்கு (அமண்டா) வணக்கம் சொல்லலாம்:

{{ __('Welcome to our website, :Name', ['name' => 'caroline']) }}

சிறிய எழுத்தில் முதல் எழுத்தில் பெயரைப் பயன்படுத்தினோம், ஆனால் பெரிய எழுத்தில் முதல் எழுத்தைக் கொண்ட ஒதுக்கிடத்தைப் பயன்படுத்தினோம். இந்த வழியில், Laravel உண்மையான வார்த்தையை தானாக பெரியதாக்க உதவும். ஒதுக்கிடமானது பெரிய எழுத்துடன் தொடங்கினால் இது நடக்கும், எடுத்துக்காட்டாக, :Name"கரோலின்" அல்லது ஒரு முழு பெரிய வார்த்தையை உருவாக்குகிறது,  :NAME, "கரோலின்" உற்பத்தி செய்கிறது.

நாங்கள் எங்கள் மொழிபெயர்ப்பு கோப்புகளையும் புதுப்பிக்கிறோம் resources/lang/fr.jsonresources/lang/it.json , மொழிபெயர்ப்பு விசைகள் மொழிபெயர்ப்புகளுடன் பொருந்தாததால் தற்போது ஆங்கிலப் பதிப்பை எங்கும் காண்போம்.

பிரெஞ்சு:

{

   "Welcome to our website, :Name": "Bienvenue sur notre site, :Name"

}

இத்தாலியன்:

{

   "Welcome to our website, :Name": "Benvenuto sul nostro sito web, :Name"

}

பன்மைப்படுத்தல்

பன்மைப்படுத்தலைப் பார்க்க, உரையின் புதிய பத்தியைச் சேர்ப்போம். 

பன்மைப்படுத்தலைச் செய்ய, நீங்கள் செயல்பாட்டைப் பயன்படுத்த வேண்டும் trans_choice அதற்கு பதிலாக __(), உதாரணத்திற்கு:

{{ __('Welcome to our website, :Name', ['name' => 'caroline']) }}
<br>
{{ trans_choice('There is one apple|There are many apples', 2) }}

நீங்கள் பார்க்க முடியும் என, பன்மை வடிவங்கள் a ஆல் பிரிக்கப்படுகின்றன |.

இப்போது, ​​பல பன்மை வடிவங்கள் தேவைப்பட்டால் என்ன செய்வது? 

இதுவும் சாத்தியம்:

{{ trans_choice('{0} There :form no apples|{1} There :form just :count apple|[2,19] There :form :count apples', 24) }}

இந்த வழக்கில், நாங்கள் எண்களை அனுமதிக்கிறோம் 01, இ டா 219, இறுதியாக 20 முதல். நிச்சயமாக, உங்களுக்கு தேவையான பல விதிகளை நீங்கள் சேர்க்கலாம்.

நமது பன்மை வடிவங்களில் இடப்பெயர்ச்சிகள் வேண்டுமானால் என்ன செய்வது? 

{{ trans_choice('{0} There :form no apples|{1} There :form just :count apple|[2,19] There :form :count apples', 24, ['form' => 'is']) }}

ஒரு ஒதுக்கிடத்தைப் பயன்படுத்தி தேவைப்பட்டால் `trans_choice`ல் அனுப்பப்பட்ட எண்ணிக்கையையும் பயன்படுத்தலாம் :count சிறப்பு:

{{ trans_choice('{0} There :form no apples|{1} There :form just :count apple|[2,19] There :form :count apples', 1, ['form' => 'is']) }}

இறுதியாக, அடிப்படை மொழிபெயர்ப்பில் நீங்கள் செய்த மாற்றங்களுடன் உங்கள் மொழிபெயர்ப்புக் கோப்புகளைப் புதுப்பிக்க மறக்காதீர்கள்.

இத்தாலியன்:

{
  "Welcome to our website, :Name": "Benvenuto nel nostro sito, :Name",
  "{0} There :form no apples|{1} There :form just :count apple|[2,19] There :form :count apples": "{0} Nessuna mela|{1} C'è:count mela|[2,19] Ci sono :count mele"
}

பிரெஞ்சு:

{    
  "Welcome to our website, :Name": "Bienvenue sur notre site, :Name",
  "{0} There :form no apples|{1} There :form just :count apple|[2,19] There :form :count apples": "{0} Il n'y a pas de pommes|{1} Il n'y :form :count pomme|[2,19] Il y :form :count pommes"
}

Laravel இல் உள்ளூர்மயமாக்கப்பட்ட தேதிகளுடன் பணிபுரிதல்

தேதிகளைக் கண்டறிய, நாங்கள் சக்தியைப் பயன்படுத்துவோம் கார்பன் , இது இயல்பாகவே Laravel உடன் வருகிறதுdefiநிதா. பாருங்கள் கார்பன் ஆவணங்கள் ; நீங்கள் நிறைய சுவாரஸ்யமான விஷயங்களைச் செய்யலாம். எடுத்துக்காட்டாக, தேதி மற்றும் நேர விதிகளுடன் நமது இடத்தை அமைக்கலாம்.

எங்களின் எளிய உதாரணத்திற்கு, தேர்ந்தெடுக்கப்பட்ட மொழிக்கான தற்போதைய தேதியைக் காட்டுவோம். எங்கள் routes/web.php, நாங்கள் வரவேற்பு பக்க பாதையை புதுப்பித்து, உள்ளூர்மயமாக்கப்பட்ட தேதி செய்தியை எங்களிடம் அனுப்புகிறோம் view வரவேற்பு:

<?php
Route::get('/', function () {
    $today = \Carbon\Carbon::now()
        ->settings(
            [
                'locale' => app()->getLocale(),
            ]
        );

    // LL is macro placeholder for MMMM D, YYYY (you could write same as dddd, MMMM D, YYYY)
    $dateMessage = $today->isoFormat('dddd, LL');

    return view('welcome', [
        'date_message' => $dateMessage
    ]);
});

புதுப்பிக்கலாம் resources/views/welcome.blade.php தேதி காட்சியைச் சேர்ப்பது, இது போன்றது:

{{ __('Welcome to our website, :Name', ['name' => 'amanda']) }}
<br>
{{ trans_choice('{0} There :form :count apples|{1} There :form just :count apple|[2,19] There :form :count apples', 1, ['form' => 'is']) }}
<br>
{{ $date_message }}

இன் முகப்புப் பக்கத்தில் மொழியை மாற்ற முயற்சிக்கிறது localhost, தேதிகள் இப்போது உள்ளூர்மயமாக்கப்பட்டிருப்பதைக் காண்போம், எடுத்துக்காட்டாக:

NumberFormatter மூலம் எண்கள் மற்றும் நாணயங்களை வடிவமைத்தல்

வெவ்வேறு நாடுகளில், எண்களைக் குறிக்க மக்கள் வெவ்வேறு வடிவங்களைப் பயன்படுத்துகின்றனர், எடுத்துக்காட்டாக:

  • அமெரிக்கா → 123.123,12
  • பிரான்ஸ் → 123 123,12

எனவே, உங்கள் Laravel பயன்பாட்டில் இந்த வேறுபாடுகளைப் பிரதிபலிக்க, நீங்கள் பயன்படுத்தலாம் எண் வடிவம் பின்வரும் வழியில்:

<?php
$num = NumberFormatter::create('en_US', NumberFormatter::DECIMAL);

$num2 = NumberFormatter::create('fr', NumberFormatter::DECIMAL);

நீங்கள் ஒரு குறிப்பிட்ட மொழியில் எண்ணை எழுதலாம் மற்றும் "நூறு இருபத்தி மூவாயிரத்து நூற்று இருபத்தி மூன்று புள்ளி ஒன்று இரண்டு" போன்ற ஒன்றைக் காட்டலாம்:

<?php
$num = NumberFormatter::create('en_US', NumberFormatter::SPELLOUT);
$num2 = NumberFormatter::create('fr', NumberFormatter::SPELLOUT);

கூடுதலாக, NumberFormatter நீங்கள் நாணயங்களை எளிதாகக் கண்டறிய அனுமதிக்கிறது, எடுத்துக்காட்டாக:

<?php
$currency1 = NumberFormatter::create('fr', NumberFormatter::CURRENCY);
$currency2 = NumberFormatter::create('en_US', NumberFormatter::CURRENCY);

எனவே fr நீங்கள் யூரோக்களைப் பார்ப்பீர்கள் en_US நாணயம் அமெரிக்க டாலர்களில் இருக்கும்.

Ercole Palmeri

புதுமை செய்திமடல்
புதுமை பற்றிய மிக முக்கியமான செய்திகளைத் தவறவிடாதீர்கள். மின்னஞ்சல் மூலம் அவற்றைப் பெற பதிவு செய்யவும்.

சமீபத்திய கட்டுரைகள்

எதிர்காலம் இங்கே உள்ளது: கப்பல் துறை எவ்வாறு உலகப் பொருளாதாரத்தில் புரட்சியை ஏற்படுத்துகிறது

கடற்படைத் துறை ஒரு உண்மையான உலகளாவிய பொருளாதார சக்தியாகும், இது 150 பில்லியன் சந்தையை நோக்கி பயணித்துள்ளது...

29 மே 29

செயற்கை நுண்ணறிவு மூலம் செயலாக்கப்படும் தகவல்களின் ஓட்டத்தை ஒழுங்குபடுத்த வெளியீட்டாளர்கள் மற்றும் OpenAI ஒப்பந்தங்களில் கையெழுத்திடுகின்றனர்

கடந்த திங்கட்கிழமை, பைனான்சியல் டைம்ஸ் OpenAI உடன் ஒரு ஒப்பந்தத்தை அறிவித்தது. FT அதன் உலகத் தரம் வாய்ந்த பத்திரிகைக்கு உரிமம் அளிக்கிறது…

ஏப்ரல் 29 ஏப்ரல்

ஆன்லைன் கொடுப்பனவுகள்: ஸ்ட்ரீமிங் சேவைகள் உங்களை எப்படி எப்போதும் செலுத்த வைக்கின்றன என்பது இங்கே

மில்லியன் கணக்கான மக்கள் ஸ்ட்ரீமிங் சேவைகளுக்கு பணம் செலுத்துகிறார்கள், மாதாந்திர சந்தா கட்டணத்தை செலுத்துகிறார்கள். நீங்கள் என்பது பொதுவான கருத்து...

ஏப்ரல் 29 ஏப்ரல்

பாதுகாப்பிலிருந்து பதில் மற்றும் மீட்பு வரை ransomware க்கான விரிவான ஆதரவை Veeam கொண்டுள்ளது

Veeam வழங்கும் Coveware இணைய மிரட்டி பணம் பறித்தல் சம்பவத்தின் பதில் சேவைகளை தொடர்ந்து வழங்கும். Coveware தடயவியல் மற்றும் சரிசெய்தல் திறன்களை வழங்கும்…

ஏப்ரல் 29 ஏப்ரல்

உங்கள் மொழியில் புதுமையைப் படியுங்கள்

புதுமை செய்திமடல்
புதுமை பற்றிய மிக முக்கியமான செய்திகளைத் தவறவிடாதீர்கள். மின்னஞ்சல் மூலம் அவற்றைப் பெற பதிவு செய்யவும்.

எங்களுக்கு பின்பற்றவும்

சமீபத்திய கட்டுரைகள்

இணைப்பு

ஜீவனாம்சம் சைபர் தாக்குதல் blockchain chatbot அரட்டை gpt மேகம் கிளவுட் கம்ப்யூட்டிங் உள்ளடக்க சந்தைப்படுத்தல் சைபர் தாக்குதல் இணைய பாதுகாப்பு நுகர்வோர் உரிமை இணையவழி எனியா புதுமை நிகழ்வு gianfranco fedele Google செல்வாக்கு கண்டுபிடிப்பு புதுமைக்கு நிதியளித்தல் அதிகரிக்கும் கண்டுபிடிப்பு மருத்துவ கண்டுபிடிப்பு புதுமை நிலைத்தன்மை தொழில்நுட்ப கண்டுபிடிப்பு செயற்கை நுண்ணறிவு சனத்தொகை எந்திர கற்றல் metaverse மைக்ரோசாப்ட் nft சுழலில் மனிதர் இல்லை PHP பதில் ரோபாட்டிக்ஸ் எஸ்சிஓ ஸெர்ப் மென்பொருள் மென்பொருள் வடிவமைப்பு மென்பொருள் மேம்பாடு மென்பொருள் பொறியியல் பேண்தகைமை தொடக்க தேல்ஸ் பயிற்சி VPN web3