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');
}