Rapid Laravel Apps With Filament
In this Laracasts series, I will teach you how to rapidly build applications using Filament and Laravel. By episode two, we will have a nearly fully functioning application.
Beyond that, we will dive into the six different Filament packages (Forms, Tables, Notifications, Actions, Infolists, and Widgets) and show how they combine to provide an unparalleled rapid development experience. Along the way, learn additional tips to go fast that can be applied to any Laravel project.
Progress
Series Info
- Episodes
- 19
- Run Time
- 3h 27m
- Difficulty
- Intermediate
- Last Updated
- Nov 16, 2023
- Version
- Latest
Series Episodes
- Blueprint (1)
- Filament Forms (7)
Introduction to Filament
Now we can install Filament and use the panel builder to generate our application. With just a little bit of work, we will amazingly end up with a beautiful and functional application with forms and tables for our models.Basic Form Inputs
Learn how to use many of the basic Filament form inputs, while also implementing validation and modifying the look and feel of the components.Select Input
Filament provides incredible functionality for select inputs. We will learn about using native browser selects, combo boxes, and dependent selects.Checkbox List
When storing arrays of data, we can use the CheckboxList form input to choose multiple and update our database.Layouts
Our forms are functional, but now let's make them look good. Filament provides a variety of ways to customize the look and feel of your forms.Fill Forms with Factory Data
Speed up your manual testing of your application by using factory data to fill your forms.File Uploads
Filament uses FilePond for file uploads, which gives our users a wonderful UX and provides us with additional functionality. Filament also provides a first-party integration with the popular Spatie Media Library package.
- Filament Tables (3)
Table Columns
We will use many of Filament's table column classes to display data in our tables.Table Filters
Filament provides a variety of ways to filter your tables. Let's implement a few of them and help our users find the data they need.Table Actions
Filament has three types of actions that can be used with tables. We will learn how to use all three to interact with our table records.
- Other Filament Packages (6)
Infolists
If you want a custom page to view a record, Filament provides an Infolist that allows you to customize the layout and display of that record.Relation Managers
When a model has related models, a relation manager is an incredible to visualize and modify those relationships. The Relation Manager classes are only available within Filament panels.Using Filament Outside of Panels
Filament is not just for panels. We will implement forms and actions in a good old livewire component.Widgets
Widgets give you a powerful way to display data from your tables. There are multiple different types of widgets and we can even integrate them with our table filters.Notifications
Filament provides a Notification class that allows you to send notifications to your users. These notifications can be customized to meet the needs of your application.Configuring Panels
Filament provides configuration options that allow you to customize the look and feel, as well as the functionality, of your panels. You can even use multiple panels in the same application.
- Plugins and Next Steps (2)
Filament Plugins
In this lesson, I explore how to extend the functionality of Filament by utilizing its vast ecosystem of plugins. I demonstrate how to find and install plugins from the Filament website, such as the environment indicator and shout plugins, which enhance the user experience within the admin panel. Additionally, I cover how to customize plugins to suit specific needs, like changing colors based on the environment or providing dynamic warnings in forms. For those who need even more customization, I touch on the possibility of creating your own plugins and contributing to the community.Next Steps to Learn More
Now that you understand the basics of Filament, here are the next steps for you to learn more and become an intermediate or advanced Filament developer.
