create a new middleware that sets the session driver to an array if user agent string matches the healthcheck. put (register) it before StartSession middleware in Kernel.php
middleware could look something like this:
<?php
namespace App\Http\Middleware;
use Illuminate\Support\Facades\Config;
class NoSessionForHealthCheck
{
/**
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (request()->header('User-Agent') && strpos(request()->header('User-Agent'), 'ELB-HealthChecker') !== false) {
Config::set('session.driver', 'array');
}
return $next($request);
}
}