Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Browse all series

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

  1. Blueprint (1)
    1. Create Models with Blueprint

      Let's get a head start on our new application by using the Blueprint package to generate migrations, model classes (including relationships) and factories.
  2. Filament Forms (7)
    1. 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.
    2. 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.
    3. Select Input

      Filament provides incredible functionality for select inputs. We will learn about using native browser selects, combo boxes, and dependent selects.
    4. Checkbox List

      When storing arrays of data, we can use the CheckboxList form input to choose multiple and update our database.
    5. 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.
    6. Fill Forms with Factory Data

      Speed up your manual testing of your application by using factory data to fill your forms.
    7. 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.
  3. Filament Tables (3)
    1. Table Columns

      We will use many of Filament's table column classes to display data in our tables.
    2. 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.
    3. 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.
  4. Other Filament Packages (6)
    1. 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.
    2. 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.
    3. Using Filament Outside of Panels

      Filament is not just for panels. We will implement forms and actions in a good old livewire component.
    4. 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.
    5. 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.
    6. 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.
  5. Plugins and Next Steps (2)
    1. 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.
    2. 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.

Continue Learning