So erstellen Sie ein Backend für mobile Apps mit Laravel
Sep 02, 2025 am 08:34 AMUm Laravel zum Erstellen eines mobilen Backends zu erstellen, muss zun?chst das Framework installiert und die Datenbankumgebung konfiguriert werden. 2. Definieren Sie API -Routen in Routen/api.php und geben Sie eine JSON -Antwort mit dem Ressourcencontroller zurück. 3.. Implementieren Sie die API -Authentifizierung über Laravel Sanctum, um Token für die mobile Speicherung und Authentifizierung zu generieren; 4. überprüfen Sie die Dateitypen beim Hochladen von Dateien und speichern Sie sie auf ?ffentlicher Festplatte und erstellen Sie Soft -Links für den externen Zugriff. 5. Die Produktionsumgebung erfordert HTTPS, setzen aktuelle Grenzwerte, konfigurieren CORs, führen Sie die API -Versionierung durch und optimieren Sie die Fehlerbehandlung. Es wird auch empfohlen, API -Ressourcen, Paging-, Warteschlangen- und API -Dokumentationstools zu verwenden, um die Wartbarkeit und Leistung zu verbessern. Verwenden Sie Laravel, um ein sicheres, skalierbares Backend für mobile Anwendungen zu erstellen.
Das Erstellen eines Backends für mobile Apps mit Laravel ist aufgrund seiner robusten Funktionen, der sauberen Syntax und der integrierten Tools für Authentifizierung, Routing und Datenbankverwaltung eine solide Wahl. Laravel funktioniert gut als erholsames API-Backend für iOS-, Android- oder plattformübergreifende Apps. Hier erfahren Sie, wie Sie es richtig einrichten k?nnen.
1. Richten Sie Laravel ein und konfigurieren Sie sie für die Verwendung von API
Beginnen Sie mit dem Installieren von Laravel mit Composer:
Komponist erstellen Projekt Laravel/Laravel Mobile-Backend CD Mobile-Backend
Konfigurieren Sie nach der Installation Ihre .env
-Datei mit den richtigen Datenbankeinstellungen (z. B. MySQL, PostgreSQL):
DB_CONNECTION = MYSQL Db_host = 127.0.0.1 Db_port = 3306 Db_database = mobil_app Db_username = root Db_password =
Das Standard -Setup von Laravel enth?lt Webrouten, aber für ein mobiles Backend verwenden Sie haupts?chlich die API -Routen in routes/api.php
. Diese werden automatisch mit /api
vorangestellt und verwenden eine staatenlose Authentifizierung.
2. Design -API -Endpunkte und verwenden Sie Ressourcencontroller
Definieren Sie Ihre API -Routen in routes/api.php
. Zum Beispiel, wenn Sie ein Post
haben:
Verwenden Sie App \ http \ controller \ postcontroller; Route :: apireSource ('Beitr?ge', postcontroller :: class);
Generieren Sie einen Ressourcencontroller:
PHP Artisan Make: Controller Postcontroller -Ressource
Geben Sie in Ihrem Controller JSON -Antworten zurück:
?ffentlicher Funktionsindex () { $ posts = post :: alle (); return response ()-> json ($ posts); } ?ffentlicher Funktionsgesch?ft (Anfrage $ Anfrage) { $ post = post :: create ($ request-> validate ([ 'Titel' => 'Erforderlich | String | max: 255', 'K?rper' => 'Erforderlich', ])); return response ()-> json ($ post, 201); }
Geben Sie immer JSON und entsprechende HTTP -Statuscodes für mobile Clients zurück, damit die Antworten korrekt behandelt werden k?nnen.
3. Sicherstellen Sie Ihre API mit Heiligtum zur Authentifizierung
Für die Authentifizierung der mobilen App ist Laravel Sanctum ideal. Es gibt API -Token aus, die mobile Apps mit jeder Anfrage speichern und senden k?nnen.
Sanctum installieren:
Der Komponist ben?tigt Laravel/Sanctum PHP Artisan Vendor: Publish -Provider = "Laravel \ Sanctum \ SanctumServiceProvider" PHP Artisan migrieren
Fügen Sie die Sanctum
Middleware in app/Http/Kernel.php
unter der api
-Gruppe hinzu:
'api' => [ \ Laravel \ Sanctum \ http \ Middleware \ scheffeFrontendRequestSarestatul :: Klasse, 'Drosselklappen: API', \ Illuminate \ Routing \ Middleware \ Ersatzbindungen :: Klasse, ],
Verwenden Sie Sanctum in Ihrem Benutzermodell:
Verwenden Sie Laravel \ Sanctum \ Hasapitokens; Der Klassenbenutzer erweitert authentifizierbar { Verwenden Sie Hasapitokens; }
Erstellen Sie Anmelde- und Registrierungsendpunkte:
// Routes/api.php Route :: post ('/register', [authController :: class, 'Register']); Route :: post ('/login', [authController :: class, 'login']); Route :: Middleware ('Auth: Sanctum')-> post ('/logout', [AuthController :: class, 'logout']);
In Ihrem AuthController
:
Login für ?ffentliche Funktion (Anfrage $ Anfrage) { $ zertifizieren = $ request-> validate ([ 'E -Mail' => 'Erforderlich | E -Mail', 'Passwort' => 'Erforderlich', ]); if (! Auth :: Versuch ($ Anmeldeinformationen)) { return response ()-> json (['message' => 'ungültige Anmeldeinformationen'], 401); } $ user = auth :: user (); $ token = $ user-> createToken ('Mobile-token')-> PlaintextToken; return response ()-> json (['token' => $ token, 'user' => $ user]); }
Die mobile App speichert dieses Token und sendet es im Authorization
:
Autorisierung: Tr?ger <Token>
4. Handle Datei -Uploads und Speicher
Mobile Apps laden h?ufig Bilder oder Dateien hoch. Laravel macht das einfach:
?ffentliche Funktion Uploadavatar (Anfrage $ Anfrage) { $ request-> validate ([ 'avatar' => 'Erforderlich | Bild | max: 2048', ]); if ($ request-> hasfile ('avatar')) { $ path = $ request-> file ('avatar')-> store ('avatar', 'public'); $ url = storate :: url ($ path); auth ()-> user ()-> update (['avatar' => $ url]); return response ()-> json (['url' => $ url]); } return response ()-> json (['error' => 'Keine Datei hochgeladen'], 400); }
Stellen Sie sicher, dass Sie rennen:
PHP Artisan Storage: Link
So dass storage/app/public
Dateien über das Web zugegriffen werden.
5. Optimieren und vorbereiten auf die Produktion
- Aktivieren Sie HTTPS : Mobile Apps erfordern sichere Verbindungen. Verwenden Sie ein gültiges SSL -Zertifikat.
- Ratenbeschr?nkung : Schützen Sie Ihre API mit Drosselung in
api
-Middleware. - CORS : Wenn Ihr Frontend und Ihr Backend getrennt sind, verwenden Sie
fruitcake/laravel-cors
oder die integrierten CORS-Einstellungen von Laravel. - API -Versioning : Beginnen Sie mit
api/v1/posts
um zukünftige ?nderungen zu erm?glichen. - Fehlerhandhabung : Passen Sie
App\Exceptions\Handler
an, um JSON -Fehler zurückzugeben.
Bonus -Tipps
- Verwenden Sie API -Ressourcen (
php artisan make:resource PostResource
), um Antworten sauber zu formatieren. - Betrachten Sie die Paginierung für gro?e Datens?tze:
Post::paginate(10)
. - Verwenden Sie Warteschlangen und Redis für schwere Aufgaben (z. B. Senden von E -Mails, Verarbeitung von Bildern).
- Dokumentieren Sie Ihre API mit Swagger (OpenAPI) oder Schreiber für Laravel.
Das war's. Mit Laravel erhalten Sie ein skalierbares, sicheres und aufrechterhaltenes Backend für Ihre mobile App. Konzentrieren Sie sich auf sauberes API -Design, eine staatenlose Authentifizierung und konsistente JSON -Antworten - und Sie sind auf dem richtigen Weg.
Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein Backend für mobile Apps mit Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT
KI-gestützte Anlageforschung für intelligentere Entscheidungen

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Modelle erstellen und Migration: Verwenden Sie PhPartisanMake: ModellPost-M, um Modelle und Migrationsdateien zu generieren, die Tabellenstruktur zu definieren und PhPartisanmigrate auszuführen. 2. Grundlegende CRUD -Operationen: Verwenden Sie Post :: All (), Find (), Create (), Save () und Delete (), um Daten abzufragen, zu erstellen, zu aktualisieren und zu l?schen. 3. Verwenden Sie die eloquente Assoziation: Definieren Sie die Beziehungen zwischen H?rbol und Hasmany im Modell und verwenden Sie die Methode mit (), um die zugeh?rigen Daten vorzuladen, um N 1 -Abfrageprobleme zu vermeiden. V.

PolymorphicrelationshipSinlaravelallowamodellikeCompomentorimagetobelongTomultiplemodelsSuchaspost, Video, Ouserusingasinglease.2.DedatabaseSchemarequires {relation} _idandandcomputerable_typecolumns, exemplifictifydyTableable_idandcompommentable_typecoloNs, Exemplifictable, exemplifictabledy und entfaltet

Ja, youcancreateasocialNetworkwithlaravelByFollowingthesSteps: 1.SetUplaravelusedComposer, configurethe.envFile, EnableAuthenticationViabreeze/Jetstream/Verst?rkung, AndrunMigrationsforSerManmanagement

Mit Laravels TaskScheduling-System k?nnen Sie Timing-Aufgaben über PHP definieren und verwalten, ohne den Server-Crontab manuell zu bearbeiten, nur eine Cron-Aufgabe hinzuzufügen, die dem Server einmal pro Minute ausgeführt wird: *CD/Path-to-Your-Project && PhPartiSeSule: Run >>/Dev/Dev/null2> & 1 und dann werden alle Tasks konfiguriert. 1. Definieren von Aufgaben k?nnen Befehls-, Anruf- oder Exec-Methoden verwenden, z. B. $ plan-

Sprachdateien erstellen: Erstellen Sie Subdirektorien für jede Sprache (z. B. en, es) im Ressourcen-/Lang -Verzeichnis und fügen Sie Message.php -Datei hinzu, oder verwenden Sie die JSON -Datei, um die übersetzung zu speichern. 2. Setzen Sie die Anwendungssprache: Lesen Sie den Anforderungsheader Akzeptieren Sie die Sprache über Middleware oder erkennen Sie die Sprache über das URL-Pr?fix, setzen Sie die aktuelle Sprache mit app ()-> setlocale () und registrieren Sie die Middleware in kernel.php. 3.. Verwenden Sie übersetzungsfunktionen: Verwenden Sie __ (), trans () oder @lang in der Ansicht und verwenden Sie __ (), das Fallback unterstützt; 4. Supportparameter und Plural: Verwenden Sie Platzhalter in übersetzungszeichenfolgen wie: n

Um Laravel zum Erstellen eines mobilen Backends zu erstellen, muss zun?chst das Framework installiert und die Datenbankumgebung konfiguriert werden. 2. Definieren Sie API -Routen in Routen/api.php und geben Sie eine JSON -Antwort mit dem Ressourcencontroller zurück. 3.. Implementieren Sie die API -Authentifizierung über Laravelsanctum, um Token für die mobile Speicherung und Authentifizierung zu generieren; 4. überprüfen Sie den Dateityp beim Hochladen von Dateien und speichern Sie sie auf ?ffentlicher Festplatte und erstellen Sie Soft -Links für den externen Zugriff. 5. Die Produktionsumgebung erfordert HTTPS, setzen aktuelle Grenzwerte ein, konfigurieren CORs, führen Sie die API -Versionskontrolle durch und optimieren Sie die Fehlerbehandlung. Es wird au?erdem empfohlen, API -Ressourcen, Paging-, Warteschlangen- und API -Dokumenten -Tools zu verwenden, um die Wartbarkeit und Leistung zu verbessern. Verwenden Sie Laravel, um einen Safe zu bauen,

LaravelusesmonologtologMessagesViathelogfacade, withefaultLogStoredInstorage/logs/laravel.log.configurechannelsinconfig/logging.phptocontroloutput; thedefaultStackchannelaggatesMulthandleSlerslikesingle: WARNSLIKSLE:

Stellen Sie sicher, dass es in der Benutzertabelle eine Spalte für remm_token gibt. Laravels Standardmigration enth?lt bereits dieses Feld. Wenn nicht, wird es durch Migration hinzugefügt; 2. Fügen Sie ein Kontrollk?stchen mit Namen hinzu, erinnern Sie sich im Anmeldeformular, um die Option "Erinnere mich" anzugeben. 3. übergeben Sie den Parameter Remember an die Auth :: Versuch () w?hrend der manuellen Authentifizierung, um eine anhaltende Anmeldung zu erm?glichen. 4. "Remember Me" dauert standardm??ig 5 Jahre und kann über das Remal_FOR -Konfigurationselement in config/auth.php angepasst werden. 5. Laravel ungültig für Erinnerung, wenn sich das Kennwort ?ndert oder Benutzer l?scht. Es wird empfohlen, HTTPS zu verwenden, um die Sicherheit in der Produktionsumgebung zu gew?hrleisten. 6
