feat: add domain registration form and email notifications

- Create a new Blade view for domain registration (`registrant-tochuc.blade.php`) to capture organization and manager details.
- Implement email templates for new domain orders for both admin (`domain-order-new.blade.php`) and customers (`domain-order-received.blade.php`).
- Add CSV exports for client and domain data.
- Introduce tests for customer mass assignment, password reset, login throttling, and permission gating.
- Ensure service renewals use current pricing and validate ownership for virtual machines.
- Validate mass assignment behavior in service model.
This commit is contained in:
baodev0
2026-08-22 17:30:55 +07:00
parent eec2c5906e
commit c377c7e195
58 changed files with 3063 additions and 418 deletions
@@ -3,6 +3,7 @@
namespace App\Http\Controllers\Api\Admin\Auth;
use App\Http\Controllers\Controller;
use App\Http\Requests\UpdateProfileRequest;
use App\Http\Resources\Api\Admin\AdminUserResource;
use App\Services\ActivityLogger;
use Illuminate\Http\JsonResponse;
@@ -61,6 +62,19 @@ class AuthController extends Controller
]);
}
public function updateProfile(UpdateProfileRequest $request): JsonResponse
{
$user = Auth::guard('admin')->user();
$user->update($request->validated());
return response()->json([
'error' => false,
'message' => 'Cập nhật hồ sơ thành công.',
'data' => ['user' => new AdminUserResource($user->fresh())],
]);
}
public function refresh(): JsonResponse
{
try {