Вы можете создать класс промежуточного программного обеспечения и использовать функцию redirect()->to
с параметром secure
, установленным на true
.
Для этого создайте класс (HttpsProtocol.php
) и поместите его в каталог промежуточного программного обеспечения:
namespace App\Http\Middleware;
use Closure;
class HttpsProtocol{
/**
* @param \Illuminate\Http\Request $request
* @param Closure $next
*
* @return \Illuminate\Http\Response|\Laravel\Lumen\Http\ResponseFactory|mixed
*/
public function handle($request, Closure $next) {
if (!$request->secure() && app()->environment() === 'production') {
return redirect()->to($request->getRequestUri(), 302, [], true);
}
return $next($request);
}
}
И добавьте промежуточное программное обеспечение в массив $app->middleware
, найденный вapp.php
.
$app->middleware([
App\Http\Middleware\HttpsProtocol::class
]);