search icon

Force Https در لاراول

برای اینکه تمام روت ها و فایل ها (شامل تصاویر و css و …) حتما با https لود شوند کافی است فایل زیر رو با ویرایشگر باز کنید

app/Providers/AppServiceProvider.php

 

سپس متد boot را به شکل زیر تغییر دهید.

 

use Illuminate\Support\Facades\URL;

public function boot()
{
  URL::forceSchema('https');
}

 
شما میتوانید متد بالا را با متغیر محیطی APP_ENV ترکیب کنید و در صورتی که سایت به عنوان مثال production بود https را فعال کنید در غیر این صورت غیرفعال باشد.

برای اینکار میتوانید از کدی مشابه کد زیر استفاده کنید.

if (env('APP_ENV') == 'production'){
   URL::forceSchema('https');
}

 
همچنین میتوانید از شرط های زیر هم استفاده کنید .

// condition 1
if (env('APP_ENV') == 'local'){
   URL::forceSchema('https');
}

// condition 2
if (env('APP_FORCE_HTTPS'), false){
   URL::forceSchema('https');
}