Parts of this guide are adapted from Laravelâs contribution guide, which served as valuable inspiration.
Reporting bugs
If you discover a bug in Filament, please report it by opening an issue on our GitHub repository. Before opening an issue, search through the existing issues to check if the bug has already been reported. Please include as much information as possible, particularly the version numbers of packages in your application. You can use this Artisan command in your application to open a new issue with all the correct versions automatically pre-filled:@danharrin and explain why. Saying âitâs just a simple issueâ is not an excuse for not creating a repository! Need a head start? We have a template Filament project for you.
Remember, bug reports are created in the hope that others with the same problem will be able to collaborate with you on solving it. Do not expect that the bug report will automatically receive attention or that others will jump to fix it. Creating a bug report serves to help yourself and others start on the path of fixing the problem.
Development of new features
If you would like to propose a new feature or improvement to Filament, you may use our discussion forum hosted on GitHub. If you intend to implement the feature yourself in a pull request, we advise you to@danharrin (a core maintainer of Filament) in your feature discussion beforehand and ask if it is suitable for the framework to prevent wasting your time.
Development of plugins
If you would like to develop a plugin for Filament, please refer to the plugin development section in the documentation. Our Discord server is also a great place to ask questions and get help with plugin development. You can start a conversation in the#plugin-developers-chat channel.
You can also submit your plugin to be advertised on the Filament website.
Developing with a local copy of Filament
If you want to contribute to the Filament packages, then you may want to test it in a real Laravel project:- Fork the GitHub repository to your GitHub account.
- Create a Laravel app locally.
- Clone your fork into your Laravel appâs root directory.
- In the
/filamentdirectory, create a branch for your fix, e.g.fix/error-message.
composer.json:
composer update.
Once youâve finished making changes, you can commit them and submit a pull request to the GitHub repository.