Laravel 5.6无法正常翻译内容

时间:2018-05-23 10:11:53

标签: php laravel themes translate

我想在另一个文件中使用translate而不是主文件(我有一些内容的文件,这个文件是由主文件扩展的),但它不起作用。你知道为什么吗?同样的问题是theme_url('path')。

在主文件中我有:

@php
    App::setLocale('en');
    Theme::Set('mobile');
@endphp
head...
<body>
    @yield('content')
</body>

并在扩展文件中:

@extends('main file')

@section('content')
    <img src="{{ theme_url('img/logo.png') }}">
    <span>{{ __('lang.title') }}</span>
@endsection

当我用@include替换@yield('content')时,一切都将正常工作(使用作者igaster切换主题)

1 个答案:

答案 0 :(得分:0)

我认为问题在于

@extends('main file')

@section('content')
    <img src="{{ theme_url('img/logo.png') }}">
    <span>{{ __('lang.title') }}</span>
@endsection

首先执行此代码,然后将其放入主文件中 所以在这个文件中,语言环境不是&#39; en&#39;

试试这个

@extends('main file')

App::setLocale('en');
Theme::Set('mobile');

@section('content')
    <img src="{{ theme_url('img/logo.png') }}">
    <span>{{ __('lang.title') }}</span>
@endsection