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

img
img
img
img
shape
shape
blog-details

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

تست شده بر روی : لاراول 7.0 و php 7.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'
    ];

 

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

قیمت : 0 تومان

زمان : 00:00:00

بالا