Laravel 5.6 无法翻译内容

Laravel 5.6 not working translate in content

我想在另一个文件而不是主文件(我有一些内容并且这个文件由主文件扩展的文件)中使用翻译,但它不起作用。你知道有人为什么吗?同样的问题是 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 的切换主题)

我认为问题在于

@extends('main file')

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

这段代码先执行后放入主文件 所以在这个文件中语言环境不是 'en'

试试这个

@extends('main file')

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

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