Building a WordPress-like CMS with Laravel Filament: A Complete Development Series

Are you ready to build your own content management system from scratch? In this comprehensive series, we’ll create a powerful, feature-rich CMS using Laravel that rivals WordPress in functionality while giving you complete control over every aspect of your system.

What We’ll Build: Core Features Overview

Our Laravel CMS will include all the essential features you’d expect from a modern content management system:

  1. Authentication & User Management
  2. Content Management: Category, Post & Page , Tags, Custom Post types, Draft and Publishing , Seo Optimization
  3. Comment Features
  4. Frontend Integration
  5. Custom Menu and Menu Items
  6. Setting Management
  7. Role & Permission
  8. Deployment
  9. Filament Panel Customization
  10. Media Management
  11. Page Builder

List of resources

In this section, you will find the resources used in the system development process.

GITHUB LINK:

Database Schema

Above diagram does not show the schema related to settings and role and permission. For that we will be using an external plugin.

List of contents:

1. Laravel CMS Tutorial (Filament) | Part 1: Project Walkthrough & Demo

In this video we discuss about the database schema and the demo of the project of what we are going to create the system.

2. Laravel CMS Tutorial (Filament) | Part 2: Category Model & Localisation

In this video, we created category model, database as well as filament resource for category.

  • Model and Database for category
  • Filament resource for category
  • Added one bulk action to toggle the status of category (Active,Inactive)
  • Reorder feature for category
  • Localisation Setup for navigation, fields, action and notifications.

3. Laravel CMS Tutorial (Filament) | Part 3: Manual Toggle For Localisation

The features of this video are:

4. Laravel CMS Tutorial (Filament) | Part 4: POST Model, Migration and Resource

The features of this video are:

  • Created a post model, migration and filament resource
  • Used Enum in filament resource
  • Read about enum in laravel and in filament.

5. Laravel CMS Tutorial (Filament) | Part 5: Advance Use of Enums, Page Resource

The features of this video are:

  • Used enums label color
  • Added filter action with enums
  • Reorder and default sorting of table
  • Build a page resource by extending post resource.

Github commit: Click here to see commit.

6. Laravel CMS Tutorial (Filament) | Part 6: Attach Category to post

The features of this video are:

  • Explore belongToMany relationship.
  • Use CheckboxList column to attach categories on posts.

Github commit: Click here to see commit.

7. Laravel CMS Tutorial (Filament) | Part 7: Send Laravel logs to discord

The features of this video are:

Github commit: Click here to see commit.

Leave a Reply

Your email address will not be published. Required fields are marked *