2017-09-24 3 views
0

私はvue.jsを使用してLaravel 5.5パッケージを開発しています。Laravelパッケージリターンjs

現在、私はブレードファイル内のスクリプトタグでvue.jsコードを使用しています。私はそれを分離したファイルに入れたいと思います。

どのようにファイルを適切に返すのですか?

私はすでにこれを試してみました:

パッケージサービスプロバイダ

$router->get('js', [ 
    'uses' => '[email protected]', 
    '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

...何かなどを行う必要があります。<あなたの-VUE-tagパラメータを= "{{$データ}}"> 'は' your-vue-tag.vue'コンポーネントの中で '$ data'を使って動作します。あなたは、それぞれのためのデータを持つパラメータを持つタグを追加するだけです。私たちにあなたのブレードファイルplsを教えてください? :) – emotality

答えて

0

あなたのルートを使用することができます。

Route::get('js', '[email protected]')->name('underconstruction.js'); 

はまた、私は$content変数が唯一のファイルパスに割り当てられていることがわかります。 あなたはVUEを使用している場合は、あなただけの `作成することができます

$content = file_get_contents(__DIR__ . '/../views/main.vue'); 
+0

あなたの反応に感謝します。しかし、これは私の問題ではありません。問題は、jsが正しく返されないことです。 – Jenssen

関連する問題