Course Information
Course Overview
Learn to build Admin Panels using FilamentPHP practically by building two projects along the way.
In this course, we will practically learn FilamentPHP (an amazing Admin Panel Builder) by building two projects along the way.
In the first project, we will be building a Simple student management System where we will be building three resources, Classes, Sections, and Student management.
Along the way, we will be learning the following topics:
Define Custom Bulk Action to Export Students Data.
Applying Custom Filters To Filter Students Data.
Display Total Data Count/Relationship Data.
How to Show Badge, Change Icons, Group Navigation Items.
Work on Dashboard Customization.
Work on Validations.
Learn how to automatically generate a slug by hooking into the updated lifecycle hook of Livewire.
Learn how to Implement dependent drop-downs (to display section data depending on the Class selected)
Define custom action to Import Student data from an Excel File using Laravel Excel.
We'll also look at implementing custom guards in Laravel, and define a separate panel for the Student Dashboard
Learn how to Change the default Login Behaviour in Filament
We'll also look at handling PDF generation and QR Code Generation in FilamentPHP-based Admin Panels
As a Second Project, we will be building a Support Ticket System, and along the way, we will be learning the following topics:
Working with BelongToMany Relationships using RelationManagers.
How to Customize RelationManagers as per our needs and add/remove Actions.
Working with Badges and customizing their Colour based on a condition.
How to filter data (using Scopes and Query Builder) before it gets displayed in the Filament form.
Learn how to Customize the data before saving it to the Database.
In the third Section, we will work with Authorizations and implement Roles and Permissions without any external packages. We will be learning the following:
Implement Custom Roles and Permissions functionality.
Implement Authorization/Policies throughout the project based on the existing Roles/Permissions.
In the fourth section, we will be fixing some miscellaneous issues and adding a few features to the Support Ticket System:
Changing filament's default notification title
Changing simple resource CRUDs to Modal Resources.
Making the Sidebar collapsible and changing the default width
Displaying different badge colors based on certain conditions.
Work on widgets, like header widgets
Work with charts and we'll also look at implementing the filter functionality
Implement SMS sending flow (we won't send the actual SMS, but we'll mock the flow)
Learn how to implement Database Notifications in FilamentPHP.
Learn how to handle media in FilamentPHP-based Admin Panels
Learn how to Implement Custom Action to update User's Password.
How to hide form fields on certain pages.
In the Fifth Section, we'll add some more features to the Students Management System:
Learn how to Implement the Students Import feature using Custom Actions and Laravel Excel Package.
Learn how to define Custom Guards and implement a separate panel/dashboard for the Students.
In the Sixth Section, we'll be Building a Custom Filament Widget from Scratch, and we will be learning the following topics:
In this section, we'll build a metric widget (similar to Laravel Nova) and MetricsOverviewWidget (wrapper for metric widgets, just like StatsOverviewWidget)
After building the widgets, we'll look at their use cases with proper examples and Implementations.
We'll also learn how to define artisan commands to automate the creation of these custom widgets.
In the Seventh Section of this Course, we'll look at how to use Filament Packages and Features outside of the Admin Panel, with the following topics covered:
Learn how to display data using Filament Tables outside of the Filament Admin Panel.
Learn how to use Filament Forms along with other form-related features on the front end.
Learn about Full-Page Components in Livewire.
Learn how to define a Custom Login Functionality Using the FIlament Forms package, we'll also make use of the existing Login Class that comes with Filament.
In the eighth section, we'll look at how to Implement Auth-related features like User Registration, Email Verification, Profile Section, and Password Resets
In the Ninth Section, we'll be Implementing Real-time Database Notifications in FilamentPHP using Laravel Reverb.
Finally, we'll deploy the project to Production and make the necessary changes.
Course Content
- 10 section(s)
- 93 lecture(s)
- Section 1 Let's Build a Students Management System using FilamentPHP
- Section 2 Project 2: Build a Support Ticket System
- Section 3 Working with Roles and Permissions in FilamentPHP
- Section 4 Implement Additional Features/Fix Issues on the Support Ticket System
- Section 5 Implement Additional Features on Students Management System
- Section 6 Building Custom Components in FilamentPHP
- Section 7 Using Filament Outside of the Admin Panel
- Section 8 Implement Email Verification/Password Reset and Profile features in Filament
- Section 9 Upgrade Laravel and Implement Realtime Functionalities in Filament
- Section 10 Deployment and Project Launch
What You’ll Learn
- Build powerful, fast, user-friendly Admin Panels using FilamentPHP
- Define Custom Bulk Actions in Filament DataTables
- Apply Custom Filters To Filament Table
- Work on Dashboard Customization
- Work with Roles and Permissions (Without using any external package)
- Build a Support Ticket System with proper Roles/Permissions/Authorization Implementation
- Build dependent dropdowns in FilamentPHP
- Work with BelongToMany Relationships using RelationManagers and Customize them accordingly
- And many more...
Skills covered in this course
Reviews
-
JJeff Cummings
Overall this has been very helpful but it seems to be have been pieced together. He mentions what is next at the end of a video or section but the next thing isn't what he was talking about.
-
AAzizbek Nurmuhammadov
Good course and clear
-
GGeorge
The Filament v3 course is excellent — very clear explanations, practical examples, and well-structured lessons. It really helped me understand how to use Filament effectively in real-world Laravel projects. The instructor does a great job breaking down complex topics into easy-to-follow steps. One suggestion: since Filament v4 is now available, it would be fantastic if the course could be updated (or an additional section added) to cover the new features and changes. That way, learners can smoothly transition from v3 to v4 with confidence. Overall, highly recommended for anyone working with Laravel and Filament!
-
JJimmy Tellez Sandoval
I really enjoyed this course and learned a lot! I completed both projects — Filament Students Management and Filament Support Ticket System — and the explanations were clear and practical. What I liked the most is that I was able to combine features from both courses to create my own project. This course went above my expectations and helped me gain real, hands-on experience with Laravel and Filament.