Метод secure
Метод secure применяется к объекту запроса и не принимает параметров. Он возвращает true, если текущий запрос был выполнен по протоколу HTTPS, и false в противном случае. Этот метод полезен для проверки безопасности соединения перед выполнением чувствительных операций, например, перед обработкой платёжных данных или личной информации пользователей.
Синтаксис
<?php
$request->secure();
?>
Пример
Давайте проверим, защищено ли соединение, и выведем соответствующее сообщение:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ExampleController extends Controller
{
public function checkConnection(Request $request)
{
if ($request->secure()) {
echo "Connection is secure (HTTPS)";
} else {
echo "Connection is not secure (HTTP)";
}
}
}
?>
Результат выполнения кода при HTTPS-запросе:
"Connection is secure (HTTPS)"
Результат выполнения кода при HTTP-запросе:
"Connection is not secure (HTTP)"
Пример
Давайте используем метод secure для перенаправления на HTTPS-версию сайта, если запрос был отправлен по HTTP:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Redirect;
class RedirectController extends Controller
{
public function handle(Request $request)
{
if (!$request->secure()) {
$secureUrl = str_replace('http://', 'https://', $request->fullUrl());
return Redirect::to($secureUrl);
}
return view('secure-page');
}
}
?>