joshbenham
Ability to Extend Resource with Hooks?
Events is just how it was done in a framework that is 10+ years old and would not be the approach I would go for now.
Basically the simplest example that happens quite a lot is.
1. We have a User package that lists Users where you can edit/created. (This is a vendor package)
2. Client A would like to have a new field injected into the User Package called company. (This is under App)
3. Is there a way to somehow inject a new column or do you kind of need to move the UsersResource/Table/Form into App to add this additional field.
The reason I ask is that usually we use 99% of a package functionality but in some cases a client wants to have a slightly different feature.
Contact Forms are another big one. All clients may slightly want to change the fields in a Contact form to ask additional data.
16 replies
Ability to Extend Resource with Hooks?
Sorry not sure what you mean by Request.
Basically it is just a way to dynamically inject table columns/form fields from a seperate package. To extend the first packages functionality.
So we previously used events too hook into columns where we could add more columns for specific tables when rendered.
16 replies
Ability to Extend Resource with Hooks?
Feature Flags in this instance could get quite dirty as you would put that in the User Module and we could have 50 different clients all with different needs.
In my old framework we basically used events to extend
i.e.
Event::listen('Tables.\Namespace\Folder\User', function ($columns) { $columns->push(....newcolumns...); }));
Then have that under the App directory it will extend the User package and add the new Columns.
So was more wondering if something like that is possible. If not I can always build my own approach to it.
16 replies
Ability to Extend Resource with Hooks?
Sorry what I mean by that is.
Currently in the old framework we are using we build everything as packages. We are looking to move to Filament but some client things change.
So for example we would have a base User Package. This has the Resource/Table/Form in it.
But Client A my want some extra data added into the User Resource/Table/Form.
As the Package is a generic one for all Clients. I was wondering if there is a way to hook into the Resource/Table/Form through Hooks/Events?
So under App I could do something like.
For Client A add geolocation fields for all Users. But Client B they will not see this field as its only done for Client A.
16 replies