Laravel包返回js

时间:2017-09-24 17:33:18

标签: javascript php laravel vue.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>

我收到的文件不是吗? 我怎么能让这个工作?

1 个答案:

答案 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