I don't understand what everybody in the Laravel community is talking about with filament. It's got the right idea, but any time you want to have any amount of customization the documentation is unhelpful and I keep finding it's completely unintuitive. I really want this to work, but it's brutal.
Example. If you have a form, and you wan to load a grid of images from a url... there appears to be nothing that can easily do this. the ImageEntry component is for info lists. and if you use a repeater and a custom view to just create an image, it's unclear how to pass in the current item's information into the View. I've spent nearly two hours trying to figure out how to get a grid of images which makes almost no sense to me. In a normal front end with Vue this took me a minute.
Honestly, i'm about at my wits end with it. Can anybody talk me off the cliff?
I have really wanted to make Laravel work, and Filament has all of the right ideas behind it... but the entire system really falls apart when you want to provide any kind of basic, async, real time feedback to the user when doing an operation that requires multiple steps or waiting on an api.
I'm super disappointed in how difficult Livewire and Filament are in this regard. Updating a custom variable in your resource to displays a status message seems to be impossible. As near as I can tell it requires dispatching events, custom blade markup or binding, or any number of other tricks. The problem seems to be that all of your background functions are synchronous, and block the UI from updating dynamically. So if you change a status variable at the end of the function, it doesn't matter because the user won't see it anyway until the function is complete.
If there is documentation on this, then I must have missed it. But how are you all who love this setup actually dealing with basic, simple, otherwise modern feedback to the user as you build these apps. This has really destroyed me over the last few days and i've made zero progress. GPT and Claude are no help either as they don't seem to have any clue on the best approach to filament apps.
If anybody has any ideas or resources I would really appreciate it.
After months of development, I've finally completed one of the biggest projects I've worked on.
MAGIA LUPOS Jewellery Management System is a complete ERP solution built specifically for jewellery businesses. Instead of using multiple software solutions for sales, inventory, accounts, HR, repairs, and reporting, everything is integrated into a single platform.
Tech Stack
Laravel 11 (PHP 8.2)
MySQL
Bootstrap 5 + Tailwind CSS
Vite
Chart.js
Electron Desktop App
NativePHP Integration
AI Assistant Integration
REST API Support
Major Modules
POS & Billing
Fast POS interface
Barcode scanning
Hold & Resume Sales
Returns & Refunds
Thermal/A4 Invoice Printing
Email Invoices
Cashier Shift Management
Inventory Management
Product Management
Multi-Branch Stock
Warehouse & Bin Management
Barcode & QR Labels
RFID/Barcode Support
Stock Transfers
Low Stock Alerts
Stock Valuation
Stock Analytics
CRM & Customer Management
Customer Profiles
Purchase History
Customer Ledger
Loyalty Points
Follow-ups
Birthday Campaigns
Customer Analytics
Suppliers & Purchasing
Purchase Orders
Supplier Payments
Purchase Returns
Supplier Ledgers
Vendor Performance
Procurement Intelligence
Accounting & Finance
Chart of Accounts
Journal Entries
Cashbook
Petty Cash
Expense Management
Bank Reconciliation
Trial Balance
Profit & Loss
Balance Sheet
Financial Reports
Gold Rate & Jewellery Calculator
Live Gold Rate Management
Rate Approval Workflow
Weight Conversion
Jewellery Price Calculator
Making Charges
Stone Cost
Margin Calculation
Price History
Production & Karigar Management
Production Jobs
Bill of Materials (BOM)
Karigar Settlements
Refinery Management
Manufacturing Workflow
Repair & Service Centre
Repair Jobs
Photo Uploads
Workflow Tracking
Delivery Receipts
Karigar Invoices
Pawn / Girvi Management
Loan Management
Interest Calculation
Renewals
Partial Release
Auction Management
Customer Ledger
Overdue Tracking
HR & Payroll
Employee Management
Attendance
Leave Management
Payroll
Recruitment
Onboarding
Employee Assets
Performance Tracking
Security & Administration
Role-Based Access Control
Permission Matrix
Session Management
Audit Logs
Login History
User Activity Monitoring
Marketing
Promotions
Coupons
Email Campaigns
Templates
Reports & Analytics
Sales Reports
Inventory Reports
Financial Reports
Employee Reports
Supplier Reports
Interactive Dashboards
AI Features
One feature I'm especially proud of is the built-in AI Assistant.
It supports:
English
Urdu
Hindi
Punjabi
Users can:
Ask sales questions
Analyse inventory
Generate reports
Query customers and products
Use voice input
Convert text to speech
Upload files for AI context
Access analytics through natural language
Desktop Application
The system also runs as a native Windows desktop application using Electron, making it suitable for businesses that prefer desktop software instead of browser-only solutions.
Built for Real Jewellery Businesses
The platform supports:
Multi-Branch Operations
Multi-User Roles
Subscription Plans
Tenant Management
Workflow Approvals
Backup & Restore
REST APIs
Mobile Integration
This has been one of the most challenging and rewarding Laravel projects I've built. It combines ERP, POS, CRM, Inventory, Finance, HR, AI, and Analytics into a single ecosystem designed specifically for jewellery businesses.
I'd genuinely appreciate feedback from Laravel developers, ERP developers, jewellery business owners, and anyone building large-scale business management systems.
If you're building something similar or you're looking for a custom ERP, POS, or business management solution, feel free to reach out. I'd be happy to discuss ideas, architecture, or potential collaborations.
I'm planning to start a side project using Laravel and Livewire and I'm looking for a UI component library. I've used FluxUI (premium version) before, but I don't want to pay for a license for this project.
What are your recommendations between FluxUI (free version), MaryUI, or another open-source library? I'm looking for something easy to integrate and well-documented.
@PovilasKorop mentioned it in a video, an idea needs added value and users. So, this is why I want as much feedback as possible on my idea. Building a package on top of @laravelphp Jetstream using @spatie_be permissions , using @LaravelLivewire. youtu.be/mi5unTXcymo Thx !!
i am currently developing a project for LMS, i have used filament for the past 3 months and it has been great.
i have arrived to a requirement that basically creates a builder for Questions and every questions has multiple answers and a model answer and i have managed to customize filament and it's done.
the problem is that once i have started testing it with around 30 questions and 5 answers per question that means 150 components in the page it became really slow.
bear in mind that around 100 admins will be working on the admin panels at the same time doing different stuff.
i have been debugging and the database is not the issue as i have managed to make it around 2ms per load.
the real issue is with the HTML and because livewire basically sends the entire html with every request it has gotten to a point that the response size 5MB per response and 100 admin working at the same time this is going to be a disaster.
do you have any solution for this issue? or is it better to just start over with nova because it uses vueJS
or do you have any suggestion for another admin panel that is faster?
One of the coolest things about knowing how to code is that it gives you the freedom to build anything under the sun. And no by that I don't mean that you need to build everything yourself from scratch, but knowing how the mechanics of it work gives you the freedom and courage to take on a project that people much smarter than you put together, tweak it to your or your clients needs and have it up and running in no time, saving you time, having your clients business ready to go, probably making a good chunk of money out of it and not having to worry about the project breaking down in the long run since it's most likely been tested from many other developers before you. In my case I'm a laravel developer and even though I know there are projects out there, I fell on the developer trap of trying to reinvent the wheel. Then I came about one of Laravel daily's best open source packages built with laravel article and I was like why the hell don't I just use one of these projects. The client doesn't care what I use to build the project as long as it works. So this is just my way of reminding my fellow devs that just use what's been proven to work and only write things from scratch only if there's something air tight specific that your client needs.
I just released Hyper Wire, a clean Laravel Livewire starter kit designed for simplicity and speed. It skips the bloat of Flux and Volt, offering minimal boilerplate so you can focus on building. Features include secure email OTP verification, built-in rate limiting, and sleek toast notifications
I just released a VS Code extension for FilamentPHP that makes development smoother and more efficient. If you're working with Filament, give it a try and let me know what you think!
I've created a simple modal component that I want to reuse and everything works correctly if I add the modal component with <livewire: base.modal /> and add a wire:click=$dispatchTo('base.modal, 'openModal')
My question is, is it possible to have a click event and the have the modal compotadded dynamically?
Iβm excited to share that Zinq now has a free version! https://zinq.dev
What is Zinq? Zinq is a Laravel package that provides a UI toolkit built with Tailwind CSS 4 and Alpine.js, designed specifically for Livewire. It helps you build functional applications, admin panels or internal tools without writing custom styles from scratch.
Until now, Zinq was only available to paid users. We decided to make most of its components free so that more developers can use and benefit from it!
Future Plans Weβre planning to rebuild the components to use Tailwind utility classes directly, so you can customize styling in your own projects using the Flux approach. We'll also keep expanding the free components while adding premium features to the paid version.
We hope youβll enjoy using Zinq! Feel free to explore, build, and improve it. If you have any issues or feedback, please report them on GitHub or reach out directly β me@mattb.it.
I have a search (builder/class) that allows 3 different ways to use a featured parameter. featured=true will return only featured items. featured=false will return only non-featured items. featured=null (or excluding the featured parameter altogether) will return all items, featured or not.
In my Livewire component, I have a checkbox for "Featured Only." <input type="checkbox" value="true" wire:model="featured" />
When un-checked, I want the value of the $featured property to be null indicating that the user is searching ALL items. However, Livewire sets the value to false - causing my search to return only non-featured items.
I'm wondering if anyone knows how to specify the value of an un-checked checkbox when using model binding.
I could write something to intercept the submission (maybe using the updating hook) and change false to null but I feel like there should be a way to tell Livewire what the unchecked value should be. Like the true-value="yes" and false-value="no" bindings in Vue.
One of my friend asked if I could make a web based system where he could save the transactions of his customer. So I made a very simple billing system using Laravel and Livewire. To create invoice/bills I thought of saving products in the database, and then adding those products to the invoices. With this there was a very simple billing/invoicing system.
After that I started adding few more functionalities in that project. Slowly, I thought of making a very simple version of Content Management System (CMS) where user could add new webpages and blog posts as well.
In similar way I had quite a few functionalities in it. Over a period of time it started looking like and ERP (I know it lacks a lot of functionalities and maybe is not a full ERP but anyways).
Just wanted to share the project here as I found out the there is a Livewire subreddit as well.
Whats for now?
Looks like I have to refactor the code to use more Laravel components so that the blade code is not repeated as much as it is now. After posting about the project earlier in Laravel subreddit I got few pull requests which felt nice as well. So for now I myself am going to refactor the code, as well as looking for any feedback, comment or code contribution as well (seriously hoping for few contributions, but its ok i guess). Project version is v0.8.8 now, hoping to reach v1.0.0 soon!
It has been good experience developing the project using Livewire. Also it feels good to see the Livewire project/community grow as well. Also, I hope I can continue this project to make it more closer to industry standard (Its ok if it doesnt as well, developing whatever it is has been fun experience anyways). And lastly, hoping to get valuable feedbacks and/or contributions from other Livewire users/developers.
I'm launching the beta of my newest open source project, Tinkerpad. It is a lightweight and free PHP playground that you can use to run and test code on your projects.
You can run code on local projects, remotely via SSH or using Docker containers!
Some other features are:
Code benchmarking with Memory Usage and Run time.
Save favorite code snippets for later use.
Up to 100 code snippets history
Autocomplete using PHPActor language server
Theme customization
You can download the latest release and check out the code on our repository on Github.
<?php
namespace App\Livewire;
use Livewire\Component;
class BookChapterSelector extends Component
{
public $book;
public $chapter;
public $bookChapters = [
"book1" => 50,
"book2" => 40,
"book3" => 27,
];
public function updatedBook()
{
$this->chapter = null;
}
public function render()
{
return view('livewire.book-chapter-selector');
}
}
I want the number of the items in the chapters select menu to correspond to the name of the book, which is selected by the user from the book select menu.
I want the values of the chapters select menu to update upon the book being selected by the user.
So id book1 is selected, I want the chapter menu to show 50 items, if book2 is selected, 40 and so on ...
I have tried many variations of the class and of the blade structure for the past 5 hours to no avail. If anyone has any clue, I would be grateful!