NativePHP Køkkenvask: En Laravel-drevet mobil legeplads
NativePHP Kitchen Sink er en fuldt udstyret mobil demonstrationsapp, der viser, hvor langt du kan skubbe Laravel - ikke på nettet, men på din telefon.
Denne app er bygget ved hjælp af NativePHP Mobile og kører en komplet Laravel-backend direkte inde i en Android- eller iOS-app, uden at skulle bruge React Native, Flutter eller nogen anden frontend-ramme. Køkkenvasken er her for at bevise en enkel, men kraftfuld sandhed: Hvis den virker i Laravel, kan den fungere på din telefon.
Uanset om du tester indbyggede funktioner, lærer, hvordan NativePHP fungerer, eller bygger en ny app fra bunden, giver køkkenvasken dig en solid legeplads, der er klar til brug, du kan udforske.
Hvorfor det eksisterer
Mobiludvikling har længe betydet én ting: at skifte stakke. Hvis du er en Laravel-udvikler, og du ville bygge en indbygget mobilapp, skulle du lære Swift, Kotlin eller JavaScript. Du skulle genopbygge din apps logik, genoverveje din databaseadgang, genimplementere autentificeringsflows og på en eller anden måde synkronisere dine API'er og brugergrænseflade.
NativePHP ændrer alt dette.
Det lader Laravel-udviklere bygge rigtige native mobilapps ved hjælp af den samme Laravel-kodebase, som de allerede kender. Køkkenvasken er proof-of-concept, der er gjort virkeligt - den samler en Laravel-app direkte i en indbygget skal, drevet af en specialkompileret PHP-runtime, der taler direkte til Android og iOS.
Resultatet? Én kodebase. En backend. Ét færdighedssæt. Og fuld adgang til indbyggede funktioner - alt fra PHP.
Hvad er indeni
Køkkenvasken er mere end blot en demo - det er et levende katalog over alt, hvad NativePHP kan i dag, og en testplads for de funktioner, der kommer i morgen.
Her er et kig på, hvad det indeholder ud af æsken:
Biometrisk autentificering
Sikre brugere med Face ID eller fingeraftryksscanninger - udløst fra PHP ved hjælp af simpel Laravel-logik.
Kameraadgang
Åbn den indbyggede kamera-app, tag billeder, og upload dem direkte til Laravel-ruter til behandling.
Push-meddelelser
Send og modtag push-meddelelser, både lokalt og eksternt, med fuld kontrol over trykhandlinger og baggrundshåndtering.
Toasts, advarsler, vibrationer
Udløs native UI-handlinger som snackbarer, advarsler og vibrationsfeedback med rene, læsbare PHP-kald.
Filvælger og lagring
Vælg filer og billeder fra enheden, upload dem til din Laravel-app, og gem dem, ligesom du ville gøre på nettet.
Del ark
Åbn systemdelingsdialogen fra Laravel, så brugerne kan dele indhold til apps som Beskeder, WhatsApp, Slack og mere.
Deep Linking
Håndter indgående links, der starter din app til specifikke visninger - alt sammen administreret gennem Laravel-routing.
Session og Auth Persistence
NativePHP opretholder fuld sessionstilstand mellem anmodninger. Cookies, CSRF-tokens og godkendelse fortsætter ligesom i en browser.
Livewire + Inertia Support
Du kan bruge Livewire eller Inertia til at drive dynamiske interaktioner, selvom du ikke er i en browser. PHP håndterer logikken; NativePHP håndterer visningen.
Bygget med ægte Laravel
Laravel-appen, der er bundtet i køkkenvasken, er netop det: en rigtig Laravel-app. Den bruger alle Laravels normale funktioner:
Ruter i web.php
Controllere og middleware
Bladskabeloner
Livewire komponenter
Veltalende modeller og migrationer
Konfigurationsfiler, .env, tjenesteudbydere — virker
Når appen starter, starter NativePHP den indlejrede PHP-runtime, udfører en anmodning til Laravel og sender outputtet til en WebView. Derfra fanges interaktioner - formularindsendelser, klik, Livewire-handlinger - og dirigeres tilbage til Laravel, og svaret gengives igen.
For Laravel er det bare endnu en anmodning. For dine brugere er det en indbygget app.