Jadual Kandungan
{{ trans('messages.welcome') }}
Rumah rangka kerja php Laravel Cara menggunakan perisian tengah untuk sokongan berbilang bahasa dalam Laravel

Cara menggunakan perisian tengah untuk sokongan berbilang bahasa dalam Laravel

Nov 03, 2023 pm 01:07 PM
perisian tengah Sokongan berbilang bahasa Kata kunci: laravel

Cara menggunakan perisian tengah untuk sokongan berbilang bahasa dalam Laravel

Laravel ialah rangka kerja PHP yang digunakan secara meluas yang menyediakan banyak ciri dan alatan yang mudah, termasuk perisian tengah yang menyokong berbilang bahasa. Dalam artikel ini, kami akan memperincikan cara menggunakan perisian tengah untuk melaksanakan sokongan berbilang bahasa Laravel dan menyediakan beberapa contoh kod khusus.

  1. Konfigurasikan pek bahasa

Pertama, kita perlu mengkonfigurasi pek bahasa Laravel supaya ia boleh menyokong berbilang bahasa. Dalam Laravel, pakej bahasa biasanya diletakkan dalam direktori sumber/lang, di mana setiap bahasa mempunyai subdirektori yang sepadan. Sebagai contoh, jika kita ingin menyokong bahasa Inggeris dan Perancis, kita perlu mencipta dua subdirektori, en dan fr, dalam direktori sumber/lang.

Kemudian, dalam setiap subdirektori, kita perlu mencipta fail messages.php yang mengandungi semua rentetan yang ingin kita terjemahkan. Contohnya, cipta fail messages.php dalam direktori en seperti berikut:

return [
    'welcome' => 'Welcome to my website!',
    'about' => 'About us',
    'contact' => 'Contact us',
];
Salin selepas log masuk

Seterusnya, buat fail messages.php dalam direktori fr seperti berikut:

return [
    'welcome' => 'Bienvenue sur mon site web!',
    'about' => 'À propos de nous',
    'contact' => 'Contactez-nous',
];
Salin selepas log masuk

Dengan cara ini, kami telah mengkonfigurasi pakej bahasa. Seterusnya, kita perlu menulis middleware untuk melaksanakan sokongan berbilang bahasa.

  1. Buat middleware

Dalam Laravel, kita boleh menggunakan middleware untuk mengendalikan permintaan. Oleh itu, kami boleh mencipta perisian tengah yang menyemak tetapan bahasa pengguna dan memuatkan pek bahasa yang sesuai berdasarkan tetapan mereka. Berikut ialah contoh middleware yang mudah:

<?php

namespace AppHttpMiddleware;

use Closure;
use IlluminateHttpRequest;

class SetLanguage
{
    public function handle(Request $request, Closure $next)
    {
        // 检查请求中是否设置了语言参数
        $language = $request->input('lang', 'en');

        // 检查语言包是否存在
        if (!in_array($language, ['en', 'fr'])) {
            abort(400, 'Invalid language');
        }

        // 设置当前语言
        app()->setLocale($language);

        // 继续处理请求
        return $next($request);
    }
}
Salin selepas log masuk

Middleware ini akan membaca parameter lang dalam permintaan dan menetapkan bahasa semasa berdasarkan nilainya. Jika tiada parameter lang dalam permintaan, ia akan lalai kepada bahasa Inggeris. Jika bahasa yang tidak sah dinyatakan dalam permintaan, ia akan mengembalikan ralat HTTP 400.

Kami boleh mendaftarkan perisian tengah ini dalam fail app/Http/Kernel.php seperti berikut:

protected $middlewareGroups = [
    'web' => [
        AppHttpMiddlewareSetLanguage::class,
        // ...
    ],
    // ...
];
Salin selepas log masuk

Dengan cara ini, setiap permintaan akan melalui perisian tengah ini dan menetapkan bahasa semasa.

  1. Menggunakan rentetan berbilang bahasa

Sekarang kami telah mengkonfigurasi pek bahasa dan perisian tengah, kami boleh menggunakan rentetan berbilang bahasa dalam kod kami. Laravel menyediakan fungsi terjemahan trans(), yang boleh memilih rentetan yang sepadan mengikut bahasa semasa. Sebagai contoh, kita boleh menggunakannya dalam paparan:

<h1 id="trans-messages-welcome">{{ trans('messages.welcome') }}</h1>
Salin selepas log masuk

Dalam contoh ini, fungsi trans() akan memilih rentetan "selamat datang" yang sepadan berdasarkan bahasa semasa, jika bahasa semasa ialah bahasa Inggeris, ia akan mengembalikan "Selamat Datang ke laman web saya! ”, dan dalam bahasa Perancis ia akan mengembalikan “Bienvenue sur mon site web!”.

Selain pandangan, kami juga boleh menggunakan fungsi trans() di mana-mana sahaja dalam pengawal, pengesah borang, templat e-mel, dsb.

Ringkasan

Dalam artikel ini, kami memperkenalkan cara menggunakan perisian tengah Laravel untuk mencapai sokongan berbilang bahasa dan memberikan beberapa contoh kod khusus. Dengan menggunakan pendekatan ini, kami boleh menambah kefungsian berbilang bahasa pada aplikasi kami dengan mudah.

Atas ialah kandungan terperinci Cara menggunakan perisian tengah untuk sokongan berbilang bahasa dalam Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan Laravel untuk melaksanakan sokongan berbilang bahasa Cara menggunakan Laravel untuk melaksanakan sokongan berbilang bahasa Nov 04, 2023 am 11:07 AM

Laravel ialah rangka kerja PHP yang sangat popular yang menyediakan sejumlah besar ciri dan perpustakaan yang menjadikan pembangunan aplikasi web lebih mudah dan lebih cekap. Salah satu ciri penting ialah sokongan berbilang bahasa Laravel mencapai sokongan berbilang bahasa melalui mekanisme pakej bahasanya sendiri dan perpustakaan pihak ketiga. Artikel ini akan memperkenalkan cara menggunakan Laravel untuk melaksanakan sokongan berbilang bahasa dan menyediakan contoh kod khusus. Menggunakan fungsi pek bahasa Laravel Laravel dilengkapi dengan mekanisme pek bahasa yang membolehkan kami melaksanakan pelbagai bahasa dengan mudah

Cara menggunakan perisian tengah untuk pecutan data dalam Laravel Cara menggunakan perisian tengah untuk pecutan data dalam Laravel Nov 02, 2023 am 09:40 AM

Cara menggunakan perisian tengah untuk pecutan data dalam Laravel Pengenalan: Apabila membangunkan aplikasi web menggunakan rangka kerja Laravel, pecutan data adalah kunci untuk meningkatkan prestasi aplikasi. Middleware ialah ciri penting yang disediakan oleh Laravel yang mengendalikan permintaan sebelum ia mencapai pengawal atau sebelum respons dikembalikan. Artikel ini akan menumpukan pada cara menggunakan perisian tengah untuk mencapai pecutan data dalam Laravel dan memberikan contoh kod khusus. 1. Apakah middleware itu adalah mekanisme dalam rangka kerja Laravel

Apakah prinsip perisian tengah tomcat Apakah prinsip perisian tengah tomcat Dec 27, 2023 pm 04:40 PM

Prinsip perisian tengah tomcat dilaksanakan berdasarkan spesifikasi Java Servlet dan Java EE. Sebagai bekas Servlet, Tomcat bertanggungjawab untuk memproses permintaan dan respons HTTP dan menyediakan persekitaran berjalan untuk aplikasi Web. Prinsip-prinsip perantara Tomcat terutamanya melibatkan: 1. Model kontena 2. Mekanisme pemprosesan Servlet 5. Pengurusan konfigurasi 7. Penyambung dan pengimbangan; teknologi; 9. Mod terbenam, dsb.

Cara menggunakan perisian tengah untuk transformasi tindak balas dalam Laravel Cara menggunakan perisian tengah untuk transformasi tindak balas dalam Laravel Nov 03, 2023 am 09:57 AM

Cara menggunakan middleware untuk penukaran respons dalam Laravel Middleware ialah salah satu ciri yang sangat berkuasa dan praktikal dalam rangka kerja Laravel. Ia membolehkan kami memproses permintaan dan respons sebelum permintaan memasuki pengawal atau sebelum respons dihantar kepada klien. Dalam artikel ini, saya akan menunjukkan cara menggunakan perisian tengah untuk transformasi respons dalam Laravel. Sebelum memulakan, pastikan anda memasang Laravel dan projek baharu dibuat. Sekarang kita akan mengikuti langkah berikut: Cipta perisian tengah baru Terbuka

Cara menggunakan perisian tengah untuk penjadualan tugas berjadual dalam Laravel Cara menggunakan perisian tengah untuk penjadualan tugas berjadual dalam Laravel Nov 02, 2023 pm 02:26 PM

Cara menggunakan perisian tengah untuk penjadualan tugas berjadual dalam Laravel Pengenalan: Laravel ialah rangka kerja sumber terbuka PHP yang popular yang menyediakan alatan yang mudah dan berkuasa untuk membangunkan aplikasi web. Salah satu ciri penting ialah penjadualan tugas bermasa, yang membolehkan pembangun menjalankan tugas tertentu pada selang waktu tertentu. Dalam artikel ini, kami akan memperkenalkan cara menggunakan perisian tengah untuk melaksanakan penjadualan tugas berjadual Laravel dan menyediakan contoh kod khusus. Persediaan Persekitaran Sebelum bermula, kita perlu pastikan

Analisis hubungan antara fungsi komunikasi masa nyata PHP dan perisian tengah push mesej Analisis hubungan antara fungsi komunikasi masa nyata PHP dan perisian tengah push mesej Aug 10, 2023 pm 12:42 PM

Analisis hubungan antara fungsi komunikasi masa nyata PHP dan perisian tengah push mesej Dengan perkembangan Internet, kepentingan fungsi komunikasi masa nyata dalam aplikasi Web telah menjadi semakin menonjol. Komunikasi masa nyata membolehkan pengguna menghantar dan menerima mesej dalam masa nyata dalam aplikasi, dan boleh digunakan pada pelbagai senario, seperti sembang masa nyata, pemberitahuan segera, dsb. Dalam bidang PHP, terdapat banyak cara untuk melaksanakan fungsi komunikasi masa nyata, dan salah satu cara biasa ialah menggunakan perisian tengah tolak mesej. Artikel ini akan memperkenalkan hubungan antara fungsi komunikasi masa nyata PHP dan perisian tengah push mesej, dan cara menggunakan push mesej

Bagaimana untuk mereka bentuk sistem menjawab soalan dalam talian yang menyokong pelbagai bahasa Bagaimana untuk mereka bentuk sistem menjawab soalan dalam talian yang menyokong pelbagai bahasa Sep 25, 2023 pm 12:10 PM

Cara mereka bentuk sistem menjawab soalan dalam talian yang menyokong pelbagai bahasa Abstrak: Dengan pecutan globalisasi, semakin ramai orang perlu mempelajari dan menguasai pelbagai bahasa. Reka bentuk sistem menjawab soalan dalam talian yang menyokong pelbagai bahasa untuk membantu pengguna belajar dan berlatih dalam persekitaran bahasa yang berbeza. Artikel ini menerangkan cara mereka bentuk sistem sedemikian dan menyediakan contoh kod khusus. 1. Reka bentuk sistem pengurusan maklumat pengguna: Sistem perlu menyokong pendaftaran dan log masuk berbilang pengguna, jadi modul pengurusan maklumat pengguna perlu direka bentuk. Maklumat pengguna termasuk nama pengguna, kata laluan, maklumat peribadi, dsb.

Cara mengendalikan pengesahan borang menggunakan middleware dalam Laravel Cara mengendalikan pengesahan borang menggunakan middleware dalam Laravel Nov 02, 2023 pm 03:57 PM

Cara menggunakan perisian tengah untuk mengendalikan pengesahan borang dalam Laravel, contoh kod khusus diperlukan Pengenalan: Pengesahan borang ialah tugas yang sangat biasa dalam Laravel. Untuk memastikan kesahihan dan keselamatan data yang dimasukkan oleh pengguna, kami biasanya mengesahkan data yang diserahkan dalam borang. Laravel menyediakan fungsi pengesahan borang yang mudah dan juga menyokong penggunaan perisian tengah untuk mengendalikan pengesahan borang. Artikel ini akan memperkenalkan secara terperinci cara menggunakan perisian tengah untuk mengendalikan pengesahan borang dalam Laravel dan memberikan contoh kod khusus.

See all articles