라라벨 사이트 HTTPS 적용 시 helper 재정의 하기
asset() -> secure_asset()
- 기존 asset() 함수는 HTTP요청의 현제 scheme를 이용하여 asset을 사용하기 위한 URL을 생성하는 함수.
- secure_asset() 함수는 HTTPS를 이용하여 asset을 사용하기 위한 URL을 생성한다.
//기존
$url = asset('img/photo.jpg');
//변경
$url = secure_asset('img/photo.jpg');
url() -> secure_url()
- url() 함수는 주어진 경로에 대한 전체 URL을 생성한다.
- secure_url()함수는 주어진 경로에 대한 전체 HTTPS URL을 생성한다
- 경로를 전달하지 않으면 Illuminate\Routing\UrlGenerator 인스턴스가 반환된다
//기존
$url = url('user/profile');
$url = url('user/profile', [1]);
//변경 후
$url = secure_url('user/profile');
$url = secure_url('user/profile', [1]);
.env 파일 값 변경
- 기존 사이트가 HTTP 프로토콜 이였다면 laravel project 디렉토리 밑에 .env 설정파일 변경 필요
- APP_URL=http://min-nine.tistory.com 으로 써있다면
- APP_URL=https://min-nine.tistory.com 로 변경해 준다.
- php artisan으로 chache 삭제는 기본중의 기본.
$ php artisan cache:clear
//Cache cleared successfully.
$ php artisan route:clear
//Route cache cleared!
$ php artisan config:clear
//Configuration cache cleared!
$ php artisan view:clear
//Compiled views cleared!
마무리
- Mac 머신을 사용한다면 Valet Secure을 이용하자.
- 되도록 서버에서 작업하지 말고 로컬에 홈스테드 또는 발렛을 다운받아서 의존성 있게 https 적용 후
- 프록시 및 실서버로 적용하는 것을 추천
'Laravel' 카테고리의 다른 글
What is Laravel EncryptCookies ???? (0) | 2020.05.26 |
---|---|
라라벨 pagination Https 적용, how to convert pagination http to https? (1) | 2020.05.20 |
라라벨 php artisan 명령어로 model 생성하기! (1) | 2020.05.04 |
라라벨 php artisan 명령어 사용하여 컨트롤러 만들기! (1) | 2020.05.04 |
데이터베이스 시딩 (Seeder) (0) | 2020.03.18 |