Создание промежуточного программного обеспечения https://laravel.com/docs/5.7/middleware
Реализация метода handle
, в котором вы делаете свои проверки:
$params = array_keys($request->all());
$is_valid_params = count(array_diff($params, $allowedGetParameters)) == 0;
$is_get_request = $request->method() == 'GET';
if ($is_valid_params && $is_get_request) {
return $next($request);
};
return abort(404);
Также я бы переместил $ allowGetParameters в папку config в somefile.php,и будет иметь следующий доступ: count(array_diff($params, config('somefile.allowedGetParameters')) == 0;
Не забудьте:
1) зарегистрировать ваше промежуточное ПО в app \ Http \ Kernel.php в protected $routeMiddleware
2) оберните свои маршруты в web.php с помощью:
Route::group(['middleware' => ['name_of_your_widdleware']], function () {