File: /var/www/quadcode/app/Http/Middleware/BitrixAuth.php
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class BitrixAuth
{
/**
* Handle an incoming request.
*
* @param Request $request
* @param \Closure $next
*
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
$token = env('BITRIX24_WEBHOOK_TOKEN');
if (empty($token)) {
return response()->make(['error' => 'Need to fill security token on server'], 500);
}
$tokenFromBitrix = $request->get('token');
if (empty($tokenFromBitrix) || $tokenFromBitrix !== $token) {
return response()->make('', 401);
}
return $next($request);
}
}