Filament Admin Panel Course for Laravel (Updated for V3)
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...
Requirements
- Beginner Level knowledge of PHP/Laravel is required
Description
Course Update Notice: This course has been updated for Filament V3 and Livewire V3.
We'll start by updating the current projects to v3 and fixing bugs along the way, that way you can only watch the updated content and make updates accordingly.
Here are the things that we've covered in the update:
Project: Student management system
Start by Updating the project and fix issues along the way
Define custom action to import students’ data using Laravel Excel.
We'll also look at implementing custom guards in Laravel, and define a separate panel for the Student Dashboard
Fix Custom Login Class-related issues
Project: Support Ticket System
Start by upgrading the project, and fix issues along the way
Work on widgets, like header widgets
Work with charts and we'll also look at implementing the filter functionality
Implement SMS/Email sending feature (we won't send the actual SMS, but we'll mock the flow)
Learn how to implement Database Notifications and Realtime Database Notifications
Building a Custom Filament Widget
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.
Learn how to define artisan commands to automate the creation of these custom widgets.
Miscellaneous
Default Colors Customization
# Course Description
In this course, we will be Learning FilamentPHP (an amazing Admin Panel Builder) in a practical way 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 sections, 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.
Work on dependent drop-downs. (to display sections data depending on the Class selected)
In the 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.
In the third Section, we will be working with Authorization and implementing Roles and Permissions without using any external plugins. 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 like:
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.
Who this course is for:
- Students who want to Build powerful, fast, user-friendly Admin Panels using FilamentPHP
- Laravel Learners interested in Learning FilamentPHP
Instructor
A Computer Engineer with a motive to gain and share knowledge with the World in the field of Programming and Development
I create video tutorials and content related to Laravel and its ecosystem. Along with youtube, I wanted to make more in-depth project-based courses, and hence, I chose this Platform.
It's time to have some fun and teach you some very interesting and useful stuff/techniques that I learn while building different kinds of Systems! There is so much going on out there in the web development world and I want to share them all - with you.