Ya puse la carpeta denominada assets en mi carpeta pública y debería poder acceder a los recursos como se describe en esta página: https://laravel.com/docs/9.x/helpers#method-asset
Pero por alguna razón no se carga y la consola del navegador da este error:
La carga falló para "http://localhost:8000/assets/js/jquery-3.4.1.min.js" cuando esta debería ser la ruta exacta
En el archivo blade escribí esto:
<script src="{{asset ('assets/js/jquery-3.4.1.min.js') }}"></script>Ya probé con URL::asset y no encuentra el archivo
Hice el enlace simbólico 'enlaces' => [ public_path('storage') => storage_path('app/public'),
La ruta real del archivo es /home/penta/ponti-gest/storage/app/public/assets/js
En mi página estoy usando http
Basado en sus comentarios:
Ya tengo los recursos de la carpeta en mi carpeta pública/de almacenamiento
@GiuseppeP. ¿La carpeta pública/de almacenamiento es un enlace simbólico?
sí, hice el enlace simbólico 'enlaces' => [public_path('storage') => storage_path('app/public'), ],
Su archivo está en la ruta de almacenamiento.
Esto es accesible mediante el uso de:
La función
storage_pathdevuelve la ruta completa al directorio destoragede su aplicación. También puede usar la funciónstorage_pathpara generar una ruta completa a un archivo dado dentro del directoriostorage:
storage_path('app/public/assets/js/jquery-3.4.1.min.js') Alternativamente, puede usar el asistente de asset() prefijando la ruta con storage/... . Es decir:
El disco público incluido en el archivo de configuración de sistemas de
filesystemsde su aplicación está diseñado para archivos que serán de acceso público. De manera predeterminada, el discopublicusa el controlador local y almacena sus archivos enstorage/app/public.Una vez que se ha almacenado un archivo y se ha creado el enlace simbólico, puede crear una URL para los archivos utilizando el asistente de
asset:
asset('storage/assets/js/jquery-3.4.1.min.js')método asset() que significa ir dentro de la carpeta pública, por lo que si no funciona
<script src="{{asset ('assets/js/jquery-3.4.1.min.js') }}"></script>debe tener en la carpeta de activos de la carpeta pública , luego en la carpeta js y luego en el archivo jquery-3.4.1.min.js
espero que eso te ayude