我正在开发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>
我收到的文件不是吗? 我怎么能让这个工作?
答案 0 :(得分:0)
您可以按如下方式使用您的路线:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:iot="http://services.singp.com>
<soapenv:Header/>
<soapenv:Body>
<iot.performService>
<iot.input>
<iot.gsh><![CDATA[
<header xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://services.singp.com">
<GUID></GUID>
<CustID></CustID>
<RequestName></RequestName>
<TimeStamp>2017-06-09T10:49:03.49-05:00</TimeStamp>
</header>
]]></iot.gsh>
<iot.Body><![CDATA[
<CustStatus xmlns="http://services.singp.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CustStatusAttributes>
<CustID>str1234</CustID>
<Action>str1234</Action>
</CustStatusAttributes>
<CustStatusInformation>
<ClientOrderNumber>745</ClientOrderNumber>
</CustStatusInformation>
</CustStatus>
]]></iot.Body>
</iot.input>
</iot.performService>
</soapenv:Body>
</soapenv:Envelope>
另外,我看到Route::get('js', 'AssetController@js')->name('underconstruction.js');
变量仅分配给文件路径。
你需要做一些像......
$content