laravelアプリがドメインのサブフォルダーにあり、アセットがelixirの.version()ワーカーを介してバージョン管理されている場合、elixirヘルパーはサブフォルダーを尊重しません。 プレーンな/ build /パスを返すだけです。
https://github.com/laravel/framework/blob/5.1/src/Illuminate/Foundation/helpers.php#L691
残念ながら、これはすでにhttps://github.com/laravel/framework/issues/8565で取り上げられており、基本的には、サブディレクトリにLaravelをインストールするべきではないという回答がありました。 時々、それは常にオプションではありません。たとえば、私の会社は、作成する新しいアプリごとにステージングサーバーの新しいサブドメインを生成したくないので、どのプロジェクトでもversion()
を使用しないように強制されます。
また、 elixir()
は、Laravelの他のヘルパー( asset()
など)との一貫性を保つために、アプリルートを基準にしたパスを生成する必要があると思いますが、それは私の決定ではありません。
参考までに、Laravel 5.2ではasset()
ヘルパーを使用するように変更されました:#9552
(これは重大な変更であるため、5.1では変更できません)
それまでの回避策として、 asset()
を使用する独自のelixir()
ヘルパー関数を追加するだけです。
回避策を作成しました。次のように、エリクサーヘルパーをBladeのアセットにネストします。
{{asset(elixir( 'css / style.css'))}}
わたしにはできる
最も参考になるコメント
回避策を作成しました。次のように、エリクサーヘルパーをBladeのアセットにネストします。
{{asset(elixir( 'css / style.css'))}}
わたしにはできる