Heim >Backend-Entwicklung >PHP-Tutorial >So bauen Sie eine api-nur jwt-betriebene Laravel-App auf

So bauen Sie eine api-nur jwt-betriebene Laravel-App auf

Christopher Nolan
Christopher NolanOriginal
2025-02-15 09:30:11435Durchsuche

Diese Laravel -API -Kesselplatte (JWT Edition) führt Sie durch das Erstellen der API einer Buchwunschliste. Es nutzt vorhandene Komponenten wie Dingo API, JWT-Auth und Laravels CORS-Unterstützung.

How to Build an API-Only JWT-Powered Laravel App

Schlüsselmerkmale:

  • verwendet die Laravel -API -Kesselplatte (JWT Edition) für die schnelle API -Entwicklung.
  • konzentriert
  • nimmt eine funktionale PHP
  • Enthält Benutzerfunktionen (Anmeldung, Anmeldung, Anmeldung) und Buchverwaltung (CRUD Operations).
  • verwendet JWT-basierte Authentifizierung für den sicheren API-Zugriff.
Projekt -Setup:

klonen Sie das Github -Repository:
  1. git clone https://github.com/francescomalatesta/laravel-api-boilerplate-jwt Laravel Abhängigkeiten installieren:
  2. Dies erzeugt automatisch Laravel- und JWT -Tasten.
  3. composer install

How to Build an API-Only JWT-Powered Laravel App

API -Entwicklung:

Das Benutzermodell (Anmeldung und Anmeldung) ist in

vorgefertigt. Die

Datei verwaltet Anmeldefelder und Validierungsregeln. Es werden 24-Stunden-Token verwendet (konfigurierbar in app/Api/V1/Controllers/AuthController.php). config/boilerplate.php config/jwt.php Die Buchentität erfordert:

    Migration:
  1. Erstellen Sie eine Migration mit . Fügen Sie Felder für , php artisan make:migration create_books_table --create=books, title und author_name hinzu. Ausführen pages_count. user_id php artisan migrate
  2. Modell:
  3. Erstellen Sie ein Buchmodell mit . Fügen Sie , php artisan make:model Book und title zum author_name -Array hinzu. pages_count $fillable
  4. Benutzermodellmodifikation:
  5. Fügen Sie dem -Modell eine -Bladungsmethode hinzu: books() app/User.php return $this->hasMany('AppBook');
  6. Controller:
  7. Erstellen Sie ein (bewegt nach ) mit BookController. Implementieren Sie CRUD -Methoden (index, zeigen, speichern, aktualisieren, zerstören) mit JWTAuth zur Authentifizierung. Fügen Sie die erforderlichen app/Api/V1/Controllers -Antagen für php artisan make:controller BookController, use und JWTAuth hinzu. Das AppBook Merkmal eingeben. DingoApiRoutingHelpers Helpers
Testen Sie die API:

Verwenden Sie ein Tool wie Postman, um die in app/Http/api_routes.php definierten API -Endpunkte zu testen. Denken Sie daran, das JWT -Token in den Autorisierungsheader (Authorization: Bearer {token}) für authentifizierte Anforderungen aufzunehmen.

Schlussfolgerung:

Dieses Tutorial zeigt, dass eine robuste, sichere API mit der Laravel -API -Kesselplatte erstellt wird. Der nächste Schritt würde darin bestehen, eine clientseitige Anwendung (z. B. unter Verwendung von AngularJs) zu erstellen, um mit dieser API zu interagieren.

häufig gestellte Fragen (FAQs):

Der vorgesehene Abschnitt FAQs bietet umfassende Anleitungen zu verschiedenen Aspekten des Erstellens und Bereitstellens von API-Laravel-Anwendungen mithilfe der JWT-Authentifizierung, einschließlich Fehlerbehandlung, Sicherheit, Test, API-Version, Pagination, Datei-Uploads und Bereitstellungsstrategien. Diese Antworten bleiben unverändert, da sie bereits umfassend und gut geschrieben sind.

Das obige ist der detaillierte Inhalt vonSo bauen Sie eine api-nur jwt-betriebene Laravel-App auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn