Files
portal-api/app/Http/Requests/ModuleHosting/CreateHostingAccountRequest.php
baodev0 d6d63e5152 feat: Implement Plesk domain and hosting services
- Added PleskDomainService for managing domain operations (create, update, remove, get info).
- Introduced PleskHostingService for provisioning hosting accounts and notifying customers.
- Created PleskService for handling API requests to Plesk.
- Added migration to include 'type' column in dns_manager_servers table.
- Created migration for module_hosting_accounts table to track hosting subscriptions.
- Created migration for module_hosting_plesk_clients table to manage Plesk client credentials.
- Added email templates for notifying customers and admins about hosting account creation.
2026-08-06 17:24:01 +07:00

35 lines
1.1 KiB
PHP

<?php
namespace App\Http\Requests\ModuleHosting;
use Illuminate\Foundation\Http\FormRequest;
class CreateHostingAccountRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
*/
public function rules(): array
{
return [
'customer_id' => 'required|integer|exists:customers,id',
'dns_manager_server_id' => 'required|integer|exists:dns_manager_servers,id',
'dns_manager_domain_id' => 'nullable|integer|exists:dns_manager_domain,id',
'service_id' => 'nullable|integer|exists:services,id',
'domain_name' => 'required|string|max:255',
'hosting_plan' => 'required|string|max:100',
'ftp_password' => 'nullable|string|min:8|max:100',
];
}
}