laravel에서 소프트 연결을 작성하는 방법

WBOY
풀어 주다: 2023-05-26 18:55:07
원래의
1563명이 탐색했습니다.

Laravel은 효율적이고 강력한 애플리케이션을 개발하기 위한 많은 편리한 기능과 도구를 제공하는 매우 인기 있는 PHP 프레임워크입니다. 그 중 하나가 소프트 연결입니다. 소프트 링크는 프로젝트의 다른 파일이나 디렉터리를 참조하는 데 도움이 되어 프로젝트를 더욱 구조화하고 관리하기 쉽게 만듭니다. 이번 글에서는 Laravel에서 소프트링크를 작성하는 방법을 소개하겠습니다.

소프트 커넥션이란?

심볼릭 링크는 하나의 파일이나 디렉터리를 다른 파일이나 디렉터리에 연결할 수 있게 해주는 파일입니다. 소프트 링크는 대상 파일이나 디렉터리에 대한 바로 가기이며 공간과 시간을 절약할 수 있습니다.

Laravel에서 소프트 연결은 일반적으로 다음과 같은 목적으로 사용됩니다:

  • 파일 또는 디렉터리 공유
  • 공용 리소스 참조(예: 사진, 오디오 및 비디오)
  • 다음을 사용하여 다양한 환경 배포 다른 구성 파일.

부드러운 연결을 만드는 방법은 무엇입니까?

Laravel에서는 Artisan 명령줄 도구를 사용하여 소프트 연결을 생성할 수 있습니다. 링크할 소스 파일 또는 디렉토리와 링크의 대상 경로를 지정하십시오. 예를 들어, 다음 명령은 애플리케이션의 "public/images" 디렉토리를 "storage/app/public/images"에 연결하는 소프트 링크를 생성합니다. 디렉토리:

php artisan storage:link
로그인 후 복사

이 명령을 실행한 후 Laravel은 "storage/app/public" 디렉토리를 가리키는 "public/storage" 소프트 링크를 생성합니다. 이제 "public/storage" 디렉터리를 사용하여 "storage/app/public" 디렉터리에 있는 파일이나 디렉터리에 액세스할 수 있습니다.

Laravel에서 소프트 연결을 어떻게 사용하나요?

Laravel의 소프트 링크는 다음과 같은 방법으로 사용할 수 있습니다:

  1. 템플릿에서

Laravel 뷰에서는 자산() 함수를 사용하여 소프트 링크를 참조할 수 있습니다. 예를 들어, 다음 코드는 "public/storage" 디렉터리의 "images/logo.png" 파일을 뷰로 참조합니다.

<img src="{{ asset('storage/images/logo.png') }}" alt="Logo">
로그인 후 복사

이렇게 하면 다음 HTML 코드가 생성됩니다.

<img src="http://your-app.com/storage/images/logo.png" alt="Logo">
로그인 후 복사
  1. In the Controller

뷰에서는 컨트롤러의 소프트 링크를 사용할 수도 있습니다. 다음 코드는 소프트 링크 디렉터리에서 오디오 파일을 로드합니다.

public function playAudio()
{
    $audioPath = storage_path('app/public/audio/sample.mp3');

    return response()->file($audioPath);
}
로그인 후 복사

이는 응답 개체를 반환하고 브라우저에 "public/storage/audio/sample.mp3"에 대한 요청을 시작한 다음 "storage/app/에서" 요청을 시작하라는 메시지를 표시합니다. 공개/오디오/샘플.mp3" 파일입니다.

  1. 구성 파일에서

Laravel의 구성 파일에서 소프트 링크를 사용할 수도 있습니다. 다음 코드는 ".env" 파일에서 소프트 링크를 사용하는 방법을 보여줍니다:

APP_NAME=Laravel
APP_URL=http://your-app.com

FILESYSTEM_DRIVER=local
FILESYSTEM_CLOUD=public

LOG_CHANNEL=stack
LOG_LEVEL=debug

APP_KEY=
APP_DEBUG=true
APP_LOG=daily
APP_LOG_MAX_FILES=30
APP_LOG_LEVEL=debug

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
QUEUE_CONNECTION=sync

SESSION_DRIVER=file
SESSION_LIFETIME=120

# Use a symbolic link to store public files in
PUBLIC_STORAGE_PATH=/var/www/html/your-app/storage/app/public
로그인 후 복사

이는 Laravel이 "/var/www/html/your-app/storage/app/public" 디렉토리를 소프트 링크로 사용하도록 지시합니다. "공용" 디렉토리로 이동합니다. 이렇게 하면 모든 공용 리소스를 "storage/app/public" 디렉터리에 저장하고 "public" 디렉터리에서 해당 리소스에 액세스할 수 있습니다.

요약

Laravel 개발에서 소프트 연결은 파일이나 디렉터리를 다른 위치에 쉽게 매핑할 수 있는 매우 유용한 도구입니다. 이 기사에서는 Laravel에서 소프트 연결을 생성, 사용 및 구성하는 방법을 배웠습니다. 이 글이 여러분이 소프트 연결을 더 잘 이해하고 Laravel 개발에서 더 나은 결과를 얻는 데 도움이 되기를 바랍니다.

위 내용은 laravel에서 소프트 연결을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!