首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Laravel 5.2中,App::setLocale正在使用空值设置本地

在Laravel 5.2中,App::setLocale正在使用空值设置本地
EN

Stack Overflow用户
提问于 2020-07-09 18:02:15
回答 1查看 669关注 0票数 0

我正试着在我的网站上添加翻译,但它没有翻译。我制作了用于本地化的控制器,如下所示

代码语言:javascript
代码运行次数:0
运行
复制
class LocalizationController extends Controller {

    public function index($locale) {
        
        App::setLocale($locale);
        
        //store the locale in session so that the middleware can register it
        session()->put('locale', $locale);
        return redirect()->back();
    }

}

我还制作了一个用于本地化的中间件。

Localization.php

代码语言:javascript
代码运行次数:0
运行
复制
class Localization {

    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next) {
        App::setLocale(env('APP_LOCALE'));
        return $next($request);
    }

}

我在我的resources/lang文件夹中制作了en,ro,pk等语言的文件夹,在这些语言文件夹中,我制作了相应的文件,其中给出了相应的翻译。例如,对于罗马尼亚语,翻译如下

ro.json文件

代码语言:javascript
代码运行次数:0
运行
复制
{
    "Hi there!": "Salut",
    "How are you doing?": "Ce mai faci?",
    "This is basic example of how you use Laravel Localizations": "Acesta este un exemplu de bază despre cum puteți utiliza localizarea pârghiei"
}

我的路线是:

代码语言:javascript
代码运行次数:0
运行
复制
Route::get('lang/{locale}', 'LocalizationController@index');

但是我找不到确切的问题,为什么它不设置我在下拉列表中选择的语言环境?

任何帮助都会高度appreciated...Thank你

EN

回答 1

Stack Overflow用户

发布于 2021-03-23 20:04:24

这就是如何在Laravel上实现跨所有页面的翻译

添加控制器:

代码语言:javascript
代码运行次数:0
运行
复制
class LocalizationController extends Controller {
        public function index($locale){
        session()->put('locale', $locale);
        return redirect()->back();
    }
}

在您的web.php上:

代码语言:javascript
代码运行次数:0
运行
复制
Route::get('/locale/{locale}', [LanguageController::class, 'index']);

在刀片视图(语言选择器)上:

代码语言:javascript
代码运行次数:0
运行
复制
    <a class="dropdown-item" href="/locale/en">English</a>
    <a class="dropdown-item" href="/locale/fr">French</a>

这应该能起到作用!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62812382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档