Laravel 8의 블레이드 자산을 사용하여 이미지를 표시하지만 리소스 하위 폴더에서 로드
P粉428986744
P粉428986744 2023-11-09 12:47:02
0
1
941

저는 Laravel을 처음 접하므로 양해해 주시기 바랍니다.

Node/React에서 개발한 프레임워크를 Laravel에 복사하고 있습니다. 현재 저는 기본 아키텍처를 조정 중이며 현재 블레이드 마스터 페이지 작업 중입니다.

목표 1:

블레이드 {{ 자산() }} 도우미를 사용하여 템플릿 페이지에 이미지를 로드하고 싶습니다. 문제는 리소스 폴더 내부에 있는 하위 폴더에서 이미지를 로드하고 싶다는 것입니다.

으아악

폴더를 공용 디렉토리로 이동하면 이 작업을 수행할 수 있다는 것을 알고 있지만 이는 제가 원하는 것이 아닙니다. 또한 Laravel 프레임워크에 대한 학습과 이해를 심화하고 다른 언어의 프레임워크에 대한 아키텍처 충실도를 유지하려고 노력하는 것을 목표로 합니다.

목표 2:

Blade의 {{asset() }} 도우미를 통해 /resources/app_files_layout에서 이미지를 로드한 후 소스 코드에서 경로의 별칭을 사용하고 싶었습니다. 예: 브라우저의 출력 HTML에 http://localhost/app_files_layout/image-name.jpg 대신 http://localhost/images/image-name.jpg를 표시하고 이를 사용자에게 표시하지 않기를 원합니다. app_files_layout 폴더에 있습니다.

내가 하고 싶은 일이 라라벨에서 가능한가요?

최악의 시나리오:

Laravel에 내가 원하는 작업을 수행하는 데 필요한 아키텍처가 없는 경우 /resources/app_files_layout 폴더에 이미지를 표시하는 경로를 설정할 수 있습니다. 즉, 브라우저에서 http://localhost/images/image-name.jpg를 방문하면 /resources/app_files_layout/image-name.jpg에 있는 이미지가 로드되어야 합니다.

저는 다음 stackoverflow 제안을 따라해 보았습니다. https://stackoverflow.com/a/38736973/2510785 그러나 다음과 같은 오류가 반환됩니다.

으아악

미리 감사드립니다!

P粉428986744
P粉428986744

모든 응답(1)
P粉928591383

이걸 해냈어요. 모든 크레딧은 @donkarnash에게 전달됩니다. 이 질문과 관련하여 라우팅 별칭을 만드는 최악의 시나리오를 게시했습니다. Laravel 8 – 공용 디렉터리의 이미지 폴더에 대한 라우팅 별칭 만들기

저는 @sergey-ligus가 댓글에서 언급한 것과 거의 유사한 심볼릭 링크 방식을 사용했습니다.

1 – laravel configfilesystems.php 파일을 편집합니다: 처음에는 다음과 같습니다:

으아아아

편집 후에는 다음과 같습니다:

으아아아

2 - 그런 다음 명령 터미널에서 다음 명령을 실행했습니다.

으아아아

3 - 드디어 서버를 실행하고 테스트해봤습니다. http://localhost:8000/files-layout/backend-layout-header-tb02-03.jpg를 통해 브라우저의 파일에 액세스할 수 있을 뿐만 아니라 laravel Assetblade 도우미를 계속 사용할 수 있습니다.

블레이드 파일:

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿