Laravel package return js



我正在开发一个Laravel 5.5软件包,其中使用vue.js

目前,我在刀片文件中的脚本标签中使用vue.js代码。我想将其放在分开的文件中。

如何正确返回该文件?

我已经尝试过:

软件包服务提供商

$router->get('js', [
    'uses' => 'AssetController@js',
    'as' => 'underconstruction.js',
]);

软件包控制器

public function js()
{
    $content = __DIR__ . '/../views/main.vue';
    $response = new Response(
        $content, 200, [
            'Content-Type' => 'text/javascript',
        ]
    );
    return $this->cacheResponse($response);
}

现在将其放在刀片文件中时:

<script src="/js"></script>

我没有得到文件吗?我该如何工作?

您可以使用以下路线:

Route::get('js', 'AssetController@js')->name('underconstruction.js');

另外,我看到$content变量仅分配给文件路径。您将需要做类似...

之类的事情
$content = file_get_contents(__DIR__ . '/../views/main.vue');

最新更新