Content Management
Learn how to create, edit, and manage posts, pages, categories, and tags in LaraDashboard's content management system.
Content Management
LaraDashboard provides a powerful content management system for creating and organizing posts, pages, and custom content types with categories, tags, and SEO optimization.
Content Types
Posts
Blog posts and articles with:
- Title and content
- Categories and tags
- Featured image
- Author attribution
- Publication scheduling
Pages
Static pages with:
- Hierarchical structure (parent/child)
- Custom templates
- Visual builder support
- SEO metadata
Custom Post Types
Modules can register additional content types following the same patterns.
Creating Content
Creating a Post
- Navigate to Posts → Add New
- Enter the post title
- Add content using the editor
- Configure post settings:
Title: Your Post Title
Slug: your-post-title (auto-generated)
Status: Draft / Published / Scheduled
Author: Select author
Published Date: Schedule future publication
-
Add taxonomy:
- Select categories
- Add tags (comma-separated or individual)
-
Set featured image:
- Click Set Featured Image
- Upload or select from library
- Click Use Image
-
Click Publish or Save Draft
Creating a Page
-
Navigate to Pages → Add New
-
Enter the page title
-
Choose editor type:
- Classic Editor - Standard rich text
- Visual Builder - Drag-and-drop blocks
-
Configure page settings:
Title: About Us
Slug: about-us
Status: Published
Parent: None (or select parent page)
Template: Default (or custom template)
- Add content and publish
Content Editor
Rich Text Editor
The classic editor provides:
| Feature | Description |
|---|---|
| Formatting | Bold, italic, underline, strikethrough |
| Headings | H1-H6 heading levels |
| Lists | Ordered and unordered lists |
| Links | Insert and edit hyperlinks |
| Media | Embed images and videos |
| Code | Inline code and code blocks |
| Tables | Create and edit tables |
| Source | Edit HTML directly |
Editor Toolbar
┌──────────────────────────────────────────────────────────────┐
│ B I U S │ H1 H2 H3 │ • ≡ 1. │ 🔗 📷 📹 │ < > │ ⟳ ⟲ │
├──────────────────────────────────────────────────────────────┤
│ │
│ Start writing your content here... │
│ │
│ │
└──────────────────────────────────────────────────────────────┘
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl/Cmd + B |
Bold |
Ctrl/Cmd + I |
Italic |
Ctrl/Cmd + U |
Underline |
Ctrl/Cmd + K |
Insert link |
Ctrl/Cmd + Shift + 1-6 |
Heading level |
Ctrl/Cmd + S |
Save |
Media Insertion
- Click the image icon or drag file into editor
- Select from Media Library or upload new
- Set alt text and alignment
- Insert into content
Visual Builder (LaraBuilder)
For complex layouts, use the visual builder.
Accessing the Builder
- Create or edit a page
- Click Use Visual Builder
- The builder interface loads
Builder Interface
┌─────────────────────────────────────────────────────────────────┐
│ Toolbar: Save | Preview | Settings | Undo | Redo │
├─────────────────┬───────────────────────────────────────────────┤
│ │ │
│ Block │ Canvas (Drop Zone) │
│ Library │ │
│ │ ┌─────────────────────────────────────┐ │
│ ├── Layout │ │ Hero Section │ │
│ ├── Text │ │ Drag blocks here │ │
│ ├── Media │ └─────────────────────────────────────┘ │
│ ├── Forms │ │
│ └── Custom │ ┌─────────────────────────────────────┐ │
│ │ │ Content Block │ │
│ │ │ │ │
│ │ └─────────────────────────────────────┘ │
│ │ │
└─────────────────┴───────────────────────────────────────────────┘
Available Blocks
| Category | Blocks |
|---|---|
| Layout | Columns, Section, Container, Spacer |
| Text | Heading, Paragraph, Rich Text, Quote |
| Media | Image, Gallery, Video, Icon |
| Interactive | Button, Link, Accordion, Tabs |
| Forms | Form, Input, Select, Checkbox |
| Advanced | HTML, Code, Embed |
Working with Blocks
- Add Block: Drag from library to canvas
- Configure: Click block to open settings panel
- Reorder: Drag blocks to reposition
- Duplicate: Click duplicate icon
- Delete: Click trash icon or press Delete
Block Settings
Each block has configurable options:
- Content - Text, images, links
- Style - Colors, spacing, fonts
- Advanced - CSS classes, custom attributes
See LaraBuilder Documentation for complete guide.
Categories & Tags
Managing Categories
Categories provide hierarchical organization:
- Navigate to Posts → Categories
- View existing categories
- Click Add New Category
Name: Technology
Slug: technology (auto-generated)
Parent: None (or select parent)
Description: Posts about technology trends
Category Hierarchy
Categories support parent-child relationships:
News
├── Local News
├── World News
└── Business News
├── Startups
└── Markets
Managing Tags
Tags provide flat, flexible labeling:
- Navigate to Posts → Tags
- Click Add New Tag
Name: Laravel
Slug: laravel
Description: Posts about Laravel framework
Assigning Taxonomies
When editing content:
- Categories: Check boxes in sidebar
- Tags: Enter comma-separated or click to add
Bulk Managing Taxonomies
- Select multiple items
- Choose Edit from bulk actions
- Modify categories/tags
- Apply changes
Post Status
Available Statuses
| Status | Description |
|---|---|
| Draft | Work in progress, not visible |
| Published | Live and visible |
| Scheduled | Will publish at set date/time |
| Private | Only visible to admins |
| Trash | Soft-deleted, recoverable |
Scheduling Posts
- Edit post
- Set status to Scheduled
- Select publish date and time
- Save changes
The post will automatically publish at the scheduled time.
Draft Workflow
- Create as draft
- Edit and preview
- Submit for review (if workflow enabled)
- Publish when ready
Featured Images
Setting Featured Image
- Edit post/page
- Click Set Featured Image in sidebar
- Upload new or select existing
- Click Use Image
Image Requirements
- Recommended Size: 1200x630px (social sharing optimal)
- Formats: JPG, PNG, WebP
- Max Size: 10MB (configurable)
Automatic Conversions
LaraDashboard automatically creates:
- Thumbnail (150x150)
- Medium (300x300)
- Large (1024x1024)
- Social share (1200x630)
SEO Settings
Per-Post SEO
Configure SEO for each piece of content:
SEO Title: Custom title for search engines
Meta Description: 155 character description
Focus Keyword: Primary keyword to target
SEO Preview
See how your content appears in search results:
┌────────────────────────────────────────────────────┐
│ Your Post Title - Site Name │
│ https://yoursite.com/post-slug │
│ Your meta description appears here. It should │
│ be compelling and under 155 characters. │
└────────────────────────────────────────────────────┘
Social Sharing
Configure Open Graph and Twitter Cards:
- OG Title - Title for social shares
- OG Description - Social share description
- OG Image - Custom social image
Content Search
Basic Search
Use the search box to find content:
- Searches title and content
- Filters as you type
- Shows matching results
Advanced Filters
Filter content by:
| Filter | Options |
|---|---|
| Status | All, Published, Draft, Scheduled |
| Author | All users or specific |
| Category | All or specific category |
| Date | Date range |
Bulk Selection
- Use checkboxes to select items
- Click Select All for current page
- Apply bulk actions
Revisions
Auto-Save
Content is automatically saved:
- Every 60 seconds while editing
- When switching tabs
- Before closing browser
Revision History
View previous versions:
- Edit content
- Click Revisions tab
- Compare versions
- Restore if needed
Restoring Revisions
- Select the revision to restore
- Click Restore This Revision
- Review changes
- Save or publish
Content Permissions
Who Can Create
Controlled by permissions:
posts.create- Create new postspages.create- Create new pages
Who Can Edit
posts.edit- Edit any postposts.edit_own- Edit only own posts
Who Can Publish
posts.publish- Change status to published
Who Can Delete
posts.delete- Delete any postposts.delete_own- Delete only own posts
Import/Export
Exporting Content
- Go to content list
- Click Export
- Select format (JSON, CSV, XML)
- Choose fields to include
- Download file
Importing Content
- Go to content list
- Click Import
- Upload file
- Map fields
- Review and import
Supported Formats
- JSON - Full data with relationships
- CSV - Flat data, good for spreadsheets
- XML - WordPress export format compatible
Best Practices
Content Organization
- Use categories for broad topics
- Use tags for specific subjects
- Maintain consistent naming
- Limit category depth to 2-3 levels
SEO Optimization
- Include focus keyword in title
- Write compelling meta descriptions
- Use descriptive URLs
- Optimize images with alt text
Media Management
- Compress images before upload
- Use descriptive file names
- Add alt text for accessibility
- Organize in folders/galleries
Workflow
- Draft → Review → Publish workflow
- Schedule content in advance
- Use preview before publishing
- Maintain editorial calendar
Troubleshooting
Content Not Saving
- Check for validation errors
- Verify session is active
- Check server error logs
- Clear browser cache
Images Not Displaying
- Verify storage symlink:
php artisan storage:link - Check file permissions
- Verify URL path is correct
Search Not Finding Content
- Clear and rebuild search index
- Check if content is published
- Verify search permissions
Next Steps
- Media Library - Manage media files
- Email Templates - Create email designs
- Settings - Configure system options
- LaraBuilder - Visual page building