Laravel - laracasts/PHP-Vars-To-Js-Transformer

ndb*_*erg 2 laravel-5

我试图让这个包工作:https : //github.com/laracasts/PHP-Vars-To-Js-Transformer

我根据描述做了一切,但我没有得到变量的输出。

Laravel 版本:laravel/framework (v5.2.24)

我的配置/应用程序

Laracasts\Utilities\JavaScript\JavaScriptServiceProvider::class,
'JavaScript' => Laracasts\Utilities\JavaScript\JavaScriptFacade::class,
Run Code Online (Sandbox Code Playgroud)

我的配置/javascript

'bind_js_vars_to_this_view' => 'footer',
'js_namespace' => 'qwerTEST'
Run Code Online (Sandbox Code Playgroud)

在我的控制器中

use JavaScript;
JavaScript::put(['fett' => 'testtesttest']);
Run Code Online (Sandbox Code Playgroud)

在我的主要观点

@include('layouts.footer');
Run Code Online (Sandbox Code Playgroud)

我的footer.blade.php

`<div>some text</div>`
Run Code Online (Sandbox Code Playgroud)

在我看来

@extends('layouts.intern')

@section('content')
    <script>
        console.log('test');
        console.log(qwerTEST.fett);
    </script>
@endsection
Run Code Online (Sandbox Code Playgroud)

chrome 的 javascript 给出了

test
Uncaught ReferenceError: qwerTEST is not defined
Run Code Online (Sandbox Code Playgroud)

源代码中没有 qwerTEST javascript 命名空间。但我完全没有错误。

我错过了什么吗?

ndb*_*erg 5

我找到了:在我的 config/javascript 中,我必须写出视图的完整路径:

'bind_js_vars_to_this_view' => 'folder.footer'
Run Code Online (Sandbox Code Playgroud)

可以在包中更好地描述..