access.admin.panel permission.
Accessing the Admin Panel
The admin panel is available at/admin and requires:
- Authenticated user account
- Verified email address
access.admin.panelpermission
Dashboard Overview
The dashboard provides quick access to all administrative functions:Blog Management
Create and manage blog posts, categories, and tags
Gallery Management
Organize photos and albums for your gallery
User Management
Manage users, roles, and permissions
URL Tools
URL shortener and redirect management
Key Features
Content Management
- Blog Posts: Create, edit, and delete blog content
- Gallery: Upload and organize photos into albums
- Pages: Manage static pages (coming soon)
User Administration
- User Management: Create, edit, ban, and delete users
- Role Management: Define roles with custom permissions
- Permission Control: Fine-grained access control using Spatie Permissions
URL Tools
- URL Shortener: Create short links for marketing campaigns
- URL Redirects: Manage redirects for SEO and migration
Navigation Structure
The admin panel uses a consistent navigation pattern:Dashboard Controller
The dashboard is rendered by theDashboardController:
Multi-Tenant Considerations
As a SaaS platform, LaraCMS uses permission-based access control:Role-Based Access
- Super Admin: Full system access (cannot be removed)
- Admin: Standard admin access
- Editor: Content management only
- User: No admin panel access
Quick Actions
Common administrative tasks:Security Features
Middleware Protection
All admin routes are protected by three middleware layers:auth- Requires authenticationverified- Requires verified emailpermission:access.admin.panel- Requires admin permission
Session Management
Admin sessions follow Laravel’s standard session handling with additional security:- Automatic timeout after inactivity
- Session regeneration on privilege changes
- CSRF protection on all forms
Next Steps
Blog Management
Learn how to create and manage blog content
User Management
Understand user administration and permissions