- HttpTask: Laravel Http facade with SSL enabled, retry, timeout - ValidateTokenTask: token check via auth.db-nica.ru - RefreshTokenTask: token refresh via db-nica.ru - FilesystemTask: path traversal protection, blocked extensions (PHP/ASP/etc) - AuthenticateAction: OAuth2 code→token exchange - CheckAccessAction: token validation + filesystem writability check - CheckVersionAction: version comparison against remote API - UpdateCoreAction: ZIP download, Zip Slip protection, atomic sync with rollback - VikonController: thin controller, 7 endpoints with Session-based token storage - Routes: access-check, dashboard.auth, throttle:30,1 middleware - Vue 3 Composition API frontend with progress bar - Config: all secrets in .env via config/vikon.php - vikon_core kept as fallback (not deleted)
19 lines
409 B
PHP
19 lines
409 B
PHP
<?php
|
|
|
|
namespace App\Containers\VikonIntegration\UI\WEB\Requests;
|
|
|
|
use Illuminate\Foundation\Http\FormRequest;
|
|
use Illuminate\Validation\Rule;
|
|
|
|
class UpdateModuleRequest extends FormRequest
|
|
{
|
|
public function authorize(): bool { return auth()->check(); }
|
|
|
|
public function rules(): array
|
|
{
|
|
return [
|
|
'module_id' => ['required', 'integer', Rule::in([1, 2, 6])],
|
|
];
|
|
}
|
|
}
|