라라벨 http 사이트 https로 전환하며 Helpers 정의

 

라라벨 사이트 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 적용 후
  • 프록시 및 실서버로 적용하는 것을 추천