【问题标题】:Create landing page multiple language laravel 5 [duplicate]创建登陆页面多语言laravel 5 [重复]
【发布时间】:2019-12-29 21:38:24
【问题描述】:

我想用 laravel 创建一个登陆页面。这个网站有多种语言。和英语作为默认语言。我使用的是 laravel 5.8 版本。

例如,如果我们访问关于页面 hxxps://myweb.site/about -> 默认语言 和 hxxps://myweb.site/fr/about -> 使用法语语言 hxxps://myweb.site/en/about -> 使用英语语言

有人可以帮助我吗?谢谢

【问题讨论】:

    标签: laravel multilingual


    【解决方案1】:

    您可以使用 Laravel 的本地化实现多语言登录页面。您可以为可以使用的每种语言创建字符串。这些字符串位于resources/lang 目录中。例如,假设您想使用法语。在此目录中,创建一个名为 fr 的新目录,并在该目录中创建 messages.php 文件,如下所示:

    <?php
    
    return [
        'hello' => 'Bonjour'
    ];
    

    现在您需要配置或确定应该使用哪种语言。应用程序的默认语言存储在config/app.php 配置文件中。您可以修改此值以满足您的应用程序的需要。您还可以在运行时使用 App 门面的 setLocale 方法更改活动语言:

    Route::get('welcome/{locale}', function ($locale) {
        App::setLocale($locale);
    
        //
    });
    

    当你配置你的配置时,你可以通过在你的blade视图中使用@lang指令来检索你之前定义的字符串,就像这样:

    @lang('messages.welcome')
    

    这是使用语言文件的最简单示例。希望它能引导你走向正确的方向。在 Laravel 的官方documentation 中了解更多信息。

    【讨论】:

    • 只有当您使用分段区域设置 (hxxps://myweb.site/en/page) 访问网络时,它才有效,hxxp://myweb.site/page 怎么样?
    猜你喜欢
    • 1970-01-01
    • 2018-08-01
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    相关资源
    最近更新 更多