Cuando la aplicación laravel está en la subcarpeta del dominio y los activos se versionan a través del trabajador .version () de elixir, entonces el ayudante de elixir no respeta la subcarpeta. Simplemente devuelve plain / build / path:
https://github.com/laravel/framework/blob/5.1/src/Illuminate/Foundation/helpers.php#L691
Desafortunadamente, esto ya se mencionó aquí https://github.com/laravel/framework/issues/8565 y la respuesta fue básicamente que no debes instalar Laravel en un subdirectorio. A veces esa no es siempre una opción, por ejemplo, mi empresa no quiere generar un nuevo subdominio para nuestro servidor de ensayo para cada nueva aplicación que creamos, así que me veo obligado a no usar version()
en ninguno de mis proyectos.
También creo que elixir()
debería generar una ruta relativa a la raíz de la aplicación para mantener la coherencia con los otros ayudantes de Laravel, por ejemplo, asset()
, pero no es mi decisión.
Para su información, se cambió para Laravel 5.2 para usar el asset()
helper: # 9552
(Esto no se puede cambiar para 5.1 ya que es un cambio importante)
Para una solución alternativa hasta entonces, simplemente agregue su propia función elixir()
helper que usa asset()
Acabo de hacer una solución: anide el ayudante de elixir en el activo en Blade de esta manera:
{{asset (elixir ('css / style.css'))}}
Esto funciona para mi
Comentario más útil
Acabo de hacer una solución: anide el ayudante de elixir en el activo en Blade de esta manera:
{{asset (elixir ('css / style.css'))}}
Esto funciona para mi