我正在开发一个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');