خانه آموزش فریم ورک لاراول فعال کردن https در لاراول (ریدایرکت تمام http و ارتباط های داخلی به https)

فعال کردن https در لاراول (ریدایرکت تمام http و ارتباط های داخلی به https)

1 دقیقه برای خواندن کافیست
0
0
148

برای اینکه قابلیت https را در لاراول فعال کنید و تمام لینک ها و ارتباط های پلتفرم را به ssl منتقل کنید با ما همراه باشید …

تست شده بر روی : لاراول 5.8 و php 7.3.4

برای اینکه لاراول به صورت خودکار تمام آدرس های http را به https هدایت کنید و در عین حال تمام پروتکل ها و ارتباط های فریمورک لاراول بر اساس سیستم رمزنگاری ssl منتقل شود باید ابتدا config/app.php را ویرایش و طبق دستور زیر عمل کنید :

'url' => 'http://youDomain.com'

تغیر دهید به : 

'url' => 'https://youDomain.com'

خب حالا به مسیر روبرو مراجعه کنید : app/Http/Middleware

و سپس یک فایل (Middleware) جدید ایجاد کنید و کد زیر را در آن کپی کنید : به طور مثال نام : httpsforce.php

<?php

namespace App\Http\Middleware;
use DB;
use Closure;

class httpsforce
{
    public function handle($request, Closure $next)
    {
        if (!$request->secure()) {
            return redirect()->secure($request->getRequestUri());
        }

        return $next($request);
    }
}

حالا باید یک تغییر کوچک در مسیر app/Http در فایل Kernel.php بدهیم تا Middleware را در تمام پروژه اجرا کند :

protected $middleware = [
        \App\Http\Middleware\CheckForMaintenanceMode::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
        \App\Http\Middleware\TrustProxies::class,
//        نکه کد پایین را اضافه می کنیم 
        'App\Http\Middleware\httpsforce'
    ];
مشاهده محتوا بیشتر
ادامه مطلب شمشاد امیری خراسانی
بارگذاری بیشتر در آموزش فریم ورک لاراول

دیدگاه بگذارید

avatar
  اشتراک  
به من اطلاع بده

همچنین ببینید

تست ارتباط ‍پایگاه داده mysql با لاراول

برای اینکه تست کنید ارتباط برنامه لاراول شما با پایگاه داده برقرار است در فایل : routes/we…