Php 从DB trans功能加载Laravel页面不工作

Php 从DB trans功能加载Laravel页面不工作,php,laravel,content-management-system,laravel-5.2,blade,Php,Laravel,Content Management System,Laravel 5.2,Blade,我在数据库(pages表)中动态存储页面 当我在数据库中存储像{{trans('langfile.key')}}这样的刀片函数,然后将其显示在视图中时,不会触发刀片{}函数。有没有关于如何实现这一点的IDE 表行 1 test This is our test title {{ trans('commons.mobile') }} 2016-10-06 08:37:49 2016-10-06 08:42:48 控制器 public function show(Request

我在数据库(pages表)中动态存储页面

当我在数据库中存储像
{{trans('langfile.key')}}
这样的刀片函数,然后将其显示在视图中时,不会触发刀片
{}
函数。有没有关于如何实现这一点的IDE

表行

1   test    This is our test title  {{ trans('commons.mobile') }}   2016-10-06 08:37:49 2016-10-06 08:42:48
控制器

 public function show(Request $request, $slug){

        $page= DB::table('pages')->where('slug', $slug)->first();
        return View::make('page')->with('page', $page->page_content);
    }
看法

@extends('layouts.app'))
@节(“内容”)
{!!$page!!}
@停止

结果是
{trans('commons.mobile')}
而不是mobile(如果lang=us)

这是因为blade将{!!$page!!}解析为echo$page;,在这种情况下,不会再次解析刀片功能和语法。实现这一点的最佳方法是使用Blade fascade自己解析内容,但这可能很棘手。更好的练习可以使用这样的软件包:祝你好运!谢谢如果有人想知道,我还发现了一个名为Blade::compileString的Blade函数。然后从那里获取html。帮了我一个忙。这是因为blade解析{!!$page!!}来回显$page;,在这种情况下,不会再次解析刀片功能和语法。实现这一点的最佳方法是使用Blade fascade自己解析内容,但这可能很棘手。更好的练习可以使用这样的软件包:祝你好运!谢谢如果有人想知道,我还发现了一个名为Blade::compileString的Blade函数。然后从那里获取html。帮了我的忙。
@extends('layouts.app')
@section('content')

    <div class="container contentpadding"></div>

    {!! $page !!}
@stop