Вам нужно создать связующее ПО для ваших действий.
php artisan make:middleware RequestDecryptMiddleware
В Kernel.php добавьте:
<?php
// Kernel.php
protected $routeMiddleware = [
...
'decrypt' => \App\Http\Middleware\RequestDecryptMiddleware::class,
...
];
После этого вы можете переопределить параметры в промежуточном программном обеспечении:
public function handle($request, Closure $next)
{
if($request->has('encrypt_param')){
$request->merge(['encrypt_param' => decrypt_function($request->get('encrypt_param'))]);
}
return $next($request);
}
Тогда используйте его в вашем контроллере:
public function myAction(RequestDecryptMiddleware $request)...