app \ http \ middlewareにカスタムミドルウェアを作成して、リクエストをインターセプトしてそれらのルートにヒットすると、私はそれについて説明します。
<?php
namespace App\Http\Middleware;
use Closure;
class SecurePayment
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (!$request->secure()) {
return redirect()->secure($request->getRequestUri());
}
return $next($request);
}
}
次にルートミドルウェア群ではアプリ/ HTTP/kernel.php
/**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array
*/
protected $routeMiddleware = [
.....
'secure-payment' => \App\Http\Middleware\SecurePayment::class,
];
そして最後にそれを追加し、あなたが既に持っている場合はグループ
Route::group(['middleware' => ['secure-payment']], function() {
Route::resource('paynow', ['uses' => 'Account\PaymentController']);
}):
であなたのルートをラップドメイン上のSSL証明書は、なぜ1つのページしか安全ではないのですか? SSL証明書を入手するのは簡単ですが、それを持っていないという言い訳はありません! –
@RobFonsecaはい、クライアントの要件です。 –
私は個人的にクライアントに適切な方法を知らせますが、それはあなた次第です。サーバーは負荷分散された環境にありますか?私が答える前に、それはあなたがこれを行う方法を変えるだろう –