You've already forked pilot-sdk
29 lines
734 B
PHP
29 lines
734 B
PHP
<?php
|
|
|
|
namespace Bluesquare\Pilot\Laravel\Middlewares;
|
|
|
|
use Closure;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Cache;
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
class CheckPilotToken
|
|
{
|
|
public function handle(Request $request, Closure $next)
|
|
{
|
|
if (request('pilot_token')) {
|
|
list($key, $token) = explode('|', request('pilot_token'));
|
|
if (cache()->get($key) == $token) {
|
|
cache()->set($key, $token, now()->addHour());
|
|
session()->put('pilot_token', true);
|
|
}
|
|
}
|
|
|
|
if (! session('pilot_token') && ! app()->environment('local')) {
|
|
abort(403, "Pilot session expired.");
|
|
}
|
|
|
|
return $next($request);
|
|
}
|
|
}
|