User Management
Comprehensive tools for managing all registered users on your CoinTrail platform.
Admin Panel → Users → Users (/admin/users)
User Management - Complete list view with all registered users
Users List View
The users list displays all registered users in a paginated, sortable table:
| Column | Description | Sortable |
|---|---|---|
| Avatar | User profile picture or generated initials | No |
| Name | User's full name | Yes |
| Registered email address | Yes | |
| Subscription | Current subscription tier (Free/Premium/Pro) | Yes |
| Status | Active, Suspended, or Pending verification | Yes |
| Registered | Registration date | Yes |
Users table with sortable columns and search
User Details & Fields
Basic Information
| Field | Type | Required | Description |
|---|---|---|---|
name |
String | Yes | User's display name (max 255 characters) |
email |
Yes | Unique email address for login | |
password |
Password | Yes | Bcrypt hashed password (min 8 characters) |
avatar |
Image | No | Profile picture |
Subscription & Billing
| Field | Description |
|---|---|
subscription_plan |
Current plan (Free, Premium, Pro) |
subscription_status |
Active, Expired, Cancelled, Trial |
subscription_expires_at |
Expiration date for current subscription |
Security Settings
| Field | Description |
|---|---|
two_factor_enabled |
Whether 2FA is enabled (Boolean) |
email_verified_at |
Email verification timestamp |
last_login_at |
Most recent successful login |
last_login_ip |
IP address of last login |
User details view with all profile information
Creating Users
Administrators can manually create new user accounts:
Click the "New User" button or navigate to /admin/users/create.
Enter the user's name, email address, and password.
Select a role for the user. Default is "User" with no admin access.
Click "Create" to save the user.
Create new user form with all required fields
User Actions
Each user row has an Actions dropdown with the following options:
- View Details - Open a detailed view of the user's profile
- Edit User - Modify user information, subscription, or role
- Reset Password - Send a password reset email
- Verify Email - Manually mark email as verified
- Suspend User - Temporarily disable access
- Unsuspend User - Restore access for suspended user
- Login As User - Impersonate the user to debug issues
- Delete User - Permanently delete user and data
User actions dropdown menu with all available operations
When editing a user, leave the password field empty to keep the existing password.
Bulk Actions
Select multiple users using checkboxes to perform bulk operations:
| Action | Description |
|---|---|
| Bulk Delete | Delete all selected users and their data |
| Bulk Suspend | Suspend all selected users |
| Export Selected | Export selected users to CSV or Excel |
| Send Email | Send a custom email to selected users |
Filters & Search
The user list supports powerful filtering options:
Available Filters
- Subscription Status - Active, Expired, Cancelled, Trial
- Subscription Plan - Free, Premium, Pro
- Account Status - Active or Suspended
- Email Verified - Verified or Unverified
- 2FA Enabled - Enabled or Disabled
- Registration Date - Date range filter
Contact Messages
Manage contact form submissions from website visitors:
Admin Panel → User Management → Contact Messages (/admin/contact-messages)
Contact messages inbox with status indicators and quick actions
Message Fields
| Field | Type | Description |
|---|---|---|
name |
String | Sender's name |
email |
Sender's email address | |
subject |
String | Message subject line |
message |
Text | Full message content |
status |
Select | New, Read, Replied, Archived |
ip_address |
String | Sender's IP address |
user_agent |
String | Browser/device information |
created_at |
DateTime | Submission date and time |
Message detail view with reply functionality
Available Actions
- View Message: Open full message content and sender details
- Reply: Send a response email directly from the admin panel
- Mark as Read: Change status from New to Read
- Archive: Move message to archived folder
- Delete: Permanently remove the message
- Block Sender: Add email to blocked list (prevents future submissions)
Reply to Messages
You can reply to contact messages directly from the admin panel:
- Click on a message to open the detail view
- Scroll to the "Reply" section at the bottom
- Compose your response in the text editor
- Click "Send Reply" to email your response
- The message status automatically changes to "Replied"
New contact form submissions are automatically sent to the admin email configured in Settings > Contact Settings. Configure CC recipients for team visibility.
Spam Protection
Contact messages are protected against spam with:
- CAPTCHA: Google reCAPTCHA or Cloudflare Turnstile verification
- Rate Limiting: Maximum submissions per IP per hour
- Honeypot: Hidden field to catch bots
- Blocked Emails: Maintain a list of blocked sender emails