Laravel Filament is a powerful tool designed to create Admin panels and manage content in Laravel applications. It provides a highly customizable and developer-friendly interface for creating CRUD applications, dashboards, and various business-related applications. Filament is known for its flexibility and ease of use, allowing developers to scaffold forms, tables and pages quickly without writing a lot of boilerplate code.
This article describes the installation process filament panel over laravel with most of the possible configations and steps.
Requirements
Install and configure the following components, before running any filament command.
- PHP v8.1+
- Laravel v10.0+
- Livewire v3.0+ (Filament composer command will install this package automatically. So, no need to install this package separately.)
Install Laravel Filament Panel
To install the filament panel over laravel, run the following command at the root of the project folder,
composer require filament/filament:"^3.2" -W
This command will install the base package of filament. This will also install livewire package, which is in the requirements.
php artisan filament:install --panels
This command will install the filament panel after some information required to install the panels. It will ask the following questions,
What is the ID?
On the basis of this ID, it will create the panel provide for the filament panel and also register this panel provider.
For Example:
If ID is admin, it will create the panel provide to he following location, app/Providers/Filament/AdminPanelProvider.php
If you encounter an error when accessing your panel, ensure that the service provider is registered in
bootstrap/providers.php
(for Laravel 11 and above) orconfig/app.php
(for Laravel 10 and below). If it isn’t, you’ll need to add it manually.
Create a User
Next step is creating a user to access this panel. But, before running the create user command, check the following laravel configuration and update the configuration as per the requirements,
- Add Database credentials to .env file.
- Run the following command to run the migration. It will create users table into the database.
php artisan migrate
Run the following command to create a user after checking above requirements,
php artisan make:filament-user
It will ask some basic questions like name, email, password, etc. for creating a user.
After creating a user, run php artisan serve
, open http://127.0.0.1:8000/admin
in your web browser, sign in using the created user credentials, and start building your app!