Skip to content

Instantly share code, notes, and snippets.

@catwhocode
Last active June 1, 2023 02:09
Show Gist options
  • Save catwhocode/8e7209e146278954c6497f273714fdb5 to your computer and use it in GitHub Desktop.
Save catwhocode/8e7209e146278954c6497f273714fdb5 to your computer and use it in GitHub Desktop.
<?php
namespace jeremykenedy\LaravelHttps\App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Response;
class CheckHTTPS
{
/**
* Handle an incoming request.
*
* @param Request $request
* @param \Closure $next
*
* @return mixed
*/
public function handle($request, Closure $next)
{
if (!$request->secure()) {
$errorMessage = trans('LaravelHttps::laravel-https.messages.httpsRequredError').trans('LaravelHttps::laravel-https.messages.httpsRequred');
$errorCode = config('LaravelHttps.httpsAccessDeniedErrorCode');
if ($request->ajax() || $request->wantsJson()) {
return Response::json([
'code' => $errorCode,
'message' => $errorMessage,
], $errorCode);
}
try {
return response()->view('LaravelHttps::errors.'.$errorCode);
} catch (Exception $e) {
\App::abort($errorCode, $errorMessage);
}
}
return $next($request);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment