DeveloperBreeze

Step 1: Organize Language Files

  1. Locate Language Directory: In Laravel, language files are stored in the resources/lang directory.
  2. Create Language Folders: For each language you want to support, create a folder inside resources/lang:
  • For English, create resources/lang/en
  • For Arabic, create resources/lang/ar

Step 2: Create Language Files

Inside each language folder, create files to store your translations. Let’s start by creating a messages.php file for both languages.

  • English File: resources/lang/en/messages.php
   <?php
   return [
       'welcome' => 'Welcome to our website!',
       'verify_accreditation' => 'I verify that I am an accredited user and I am using this at my own responsibility.',
   ];
  • Arabic File: resources/lang/ar/messages.php
   <?php
   return [
       'welcome' => 'مرحبًا بكم في موقعنا!',
       'verify_accreditation' => 'أؤكد أنني مستخدم معتمد وأتحمل مسؤولية استخدامي لهذا.',
   ];

Each key-value pair represents a text string in your app. Use the same keys in both language files, so Laravel can retrieve the appropriate translation based on the current language setting.

Step 3: Use Translation Strings in Views

In your Blade templates, replace hardcoded text with the @lang or __() functions to display translated strings. For example:

<!-- This will output the translated 'welcome' message based on the current language setting -->
<p>@lang('messages.welcome')</p>

Alternatively, you can use the __() helper function:

<p>{{ __('messages.welcome') }}</p>

Now your app will show different text depending on the selected language!

Continue Reading

Discover more amazing content handpicked just for you

Tutorial
php

Using Laravel Config and Localization Based on Site Settings

Generate and define the SiteSetting model:

   php artisan make:model SiteSetting

Nov 16, 2024
Read More
Tutorial
javascript css +1

Understanding Laravel Layouts and Their Usage

Create a new view, e.g., home.blade.php:

touch resources/views/home.blade.php

Aug 22, 2024
Read More
Tutorial
javascript

Integrating Vite with React in a Laravel Project: A Comprehensive Guide

  • Basic knowledge of Laravel, React, and JavaScript.
  • Familiarity with npm or Yarn.
  • A Laravel project set up on your local machine.

If you don’t already have a Laravel project, create one using Composer:

Aug 14, 2024
Read More
Tutorial

Integrating Vite with Laravel for Modern Web Development

The @vite directive ensures that the correct files are included during development and production, automatically handling versioning and cache busting.

Vite provides HMR out of the box, allowing your changes to reflect instantly without a full page reload. When the development server is running, Vite automatically injects the updated modules.

Aug 14, 2024
Read More

Discussion 0

Please sign in to join the discussion.

No comments yet. Start the discussion!