Laravel Filament til adminpaneler og interne systemer
Laravel Filament er relevant, når medarbejdere skal arbejde med forretningsdata i et overskueligt adminpanel. I stedet for regneark, gentagne indtastninger og generelle standardsystemer kan virksomheden få en brugerflade, der afspejler de faktiske roller, data og handlinger.
Filament er et UI-framework til Laravel. Det stiller sammenhængende komponenter til rådighed for blandt andet formularer, tabeller, handlinger, notifikationer og dashboards. Det gør det muligt at bygge et administrationssystem oven på en Laravel-applikation uden at udvikle alle almindelige backoffice-elementer fra bunden.
Hvad kan et Laravel Filament-system bruges til?
Filament passer godt til interne brugerflader, hvor strukturerede data og tilbagevendende handlinger fylder mere end et unikt marketingdesign. Det kan eksempelvis være:
- Ordrebehandling og håndtering af særlige ordrestatusser
- Produkt-, pris- eller katalogadministration
- Kundeoverblik, noter og opfølgning
- Sager, bookinger, ansøgninger eller godkendelser
- Import, eksport og kontrollerede masseændringer
- Dashboards med relevante nøgletal og opgaver
- Administration af indhold eller data fra eksterne integrationer
Et panel kan være hele det interne system eller én af flere brugerflader i en større applikation. Den offentlige hjemmeside, kundeportalen og medarbejdernes administration kan dermed have forskellige udtryk, men arbejde med den samme forretningslogik.
Formularer, tabeller og handlinger
En stor del af det daglige arbejde i et administrationssystem består i at finde, kontrollere og ændre data. Filament har komponenter til formularer og tabeller, som kan tilpasses applikationens datamodel.
Formularer kan blandt andet indeholde validering, relationer mellem data og felter, der ændrer sig efter brugerens valg. Tabeller kan få søgning, sortering, filtre og handlinger på enkelte eller flere poster. Det kan gøre en arbejdsgang mere direkte, men funktionerne bør kun tilføjes, når de hjælper brugeren med en reel opgave.
Actions kan eksempelvis bruges til at godkende en sag, ændre status på flere ordrer eller starte en eksport. Forretningsreglerne ligger fortsat i Laravel-applikationen, så de samme krav kan håndhæves på tværs af panelet, API’er og andre brugerflader.
Dashboards til forskellige roller
Et dashboard skal ikke vise alle tilgængelige tal. Det skal hjælpe brugeren med at forstå status og vælge næste handling. En kundeservicemedarbejder kan have brug for åbne sager og forsinkede ordrer, mens en administrator har behov for fejl i integrationer og adgang til opsætning.
Vi tager derfor udgangspunkt i roller og ansvar, før widgets, grafer og tabeller vælges. Adgang kan kobles til Laravels politikker og øvrige autorisation, så både navigation, data og handlinger følger den aftalte rettighedsmodel.
Filament i en eksisterende Laravel-løsning
Filament kan ofte tilføjes til en eksisterende kodebase, fordi det arbejder tæt sammen med Laravel. Før det sker, bør framework-version, datamodeller, eksisterende login, rettigheder og frontend-teknologi gennemgås.
Hvis det nuværende adminsystem skal erstattes, planlægger vi overgangen, så kritiske arbejdsgange ikke forsvinder mellem den gamle og den nye løsning. Det kan være relevant at flytte én funktion ad gangen og lade panelerne eksistere sideløbende i en periode.
Har virksomheden endnu ikke en Laravel-applikation, vurderer vi først, om behovet retfærdiggør specialudvikling. Et mindre standardværktøj kan være et bedre valg, hvis opgaven er generisk og ikke kræver særlige integrationer eller regler.
Hvornår bør Filament fravælges?
Filament er udviklet til datadrevne brugerflader og administration. Det er ikke automatisk det bedste valg til en offentlig hjemmeside, en meget interaktiv forbrugeroplevelse eller en frontend, hvor hvert element skal følge et særligt designsystem.
Hvis opgaven primært handler om at redigere sider, artikler og kampagner, er Laravel Statamic CMS eller et andet egentligt CMS ofte mere målrettet. Hvis kunderne skal bruge løsningen, kan en separat frontend oven på Laravel give større frihed til design og brugeroplevelse, mens Filament fortsat bruges internt.
Sådan afgrænser vi et Filament-projekt
Vi begynder med de medarbejdere, der skal bruge systemet. Sammen kortlægger vi deres vigtigste opgaver, de data de arbejder med, og de fejl eller ventetider der opstår i dag. Derefter beskrives roller, centrale skærmbilleder og integrationer.
Den første leverance bør fokusere på de arbejdsgange, der skaber mest værdi eller reducerer størst risiko. Under udviklingen kan medarbejderne afprøve panelet, så felter, filtre og handlinger justeres efter praktisk brug frem for antagelser.
Efter lanceringen kan nye ressourcer, dashboards og automatiseringer tilføjes i takt med dokumenterede behov. Vi kan også hjælpe med fejlfinding og videreudvikling af et eksisterende Filament-panel.
Tal med os om jeres administrationssystem
Overvejer I et nyt adminpanel, eller er den nuværende administration blevet en flaskehals? Vi kan hjælpe med at vurdere, om Laravel Filament passer til jeres brancheløsning og hvilke arbejdsgange der bør prioriteres først.
Kontakt os for en indledende dialog om brugere, data og integrationer.
Kundeudtalelse
Kundeudtalelse