Laravel Framework für PHP: Vollständiger Leitfaden mit Beispielen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Einführung in das Laravel Framework

\n\n

Laravel ist ein modernes, leistungsstarkes und elegantes Web-Framework für die Sprache PHP, das für die Entwicklung von Webanwendungen jeder Komplexität entwickelt wurde: von einfachen Blogs bis hin zu Unternehmensportalen und API-Diensten. Laravel wurde 2011 von Taylor Otwell entwickelt und erlangte schnell Popularität aufgrund seiner Ausdrucksstärke, sauberen Code und des reichhaltigen Ökosystems.

\n\n

Laravel löst viele typische Aufgaben der Webentwicklung: Routing, Authentifizierung, Datenbankarbeit, Caching, Warteschlangenverarbeitung, E-Mail-Versand und vieles mehr. Das Framework verwendet das Architekturmuster MVC (Model-View-Controller), das es ermöglicht, die Anwendungslogik, die Darstellung und die Daten zu trennen, wodurch der Code organisierter und wartbarer wird.

\n\n

Wofür wird Laravel benötigt?

\n
    \n
  • Schnelle Entwicklung: Integrierte Werkzeuge (Artisan, Blade, Eloquent) beschleunigen die Erstellung von Anwendungen.
  • \n
  • Sicherheit: Schutz vor SQL-Injection, XSS-Angriffen, CSRF-Token und anderen Schwachstellen.
  • \n
  • Skalierbarkeit: Unterstützung für Warteschlangen, Caching (Redis, Memcached) und horizontale Skalierung.
  • \n
  • Community: Riesige Community, zahlreiche Pakete (Packalyst, Laravel Nova, Spark) und ausführliche Dokumentation.
  • \n
  • Testen: Integrierte Unterstützung für PHPUnit und Pest zum Schreiben von Tests.
  • \n
\n\n

Installation von Laravel

\n\n

Für die Installation von Laravel benötigen Sie PHP Version 8.1 oder höher, Composer (Paketmanager für PHP) sowie einen Webserver (Apache/Nginx) oder den integrierten PHP-Entwicklungsserver.

\n\n

Schritt 1: Installation von Composer

\n

Wenn Composer noch nicht installiert ist, laden Sie es von getcomposer.org herunter oder installieren Sie es über das Terminal:

\n
# Für Linux/Mac\nphp -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"\nphp composer-setup.php\nphp -r "unlink('composer-setup.php');"\nsudo mv composer.phar /usr/local/bin/composer\n\n# Für Windows — laden Sie Composer-Setup.exe von der offiziellen Website herunter
\n\n

Schritt 2: Erstellen eines neuen Laravel-Projekts

\n

Verwenden Sie Composer, um ein Projekt zu erstellen:

\n
composer create-project laravel/laravel example-app
\n

Dieser Befehl erstellt einen Ordner example-app mit allen erforderlichen Dateien und Abhängigkeiten.

\n\n

Schritt 3: Starten des Entwicklungsservers

\n

Wechseln Sie in den Projektordner und starten Sie den integrierten Server:

\n
cd example-app\nphp artisan serve
\n

Standardmäßig ist die Anwendung unter http://localhost:8000 erreichbar.

\n\n

Schnellstart mit einem Codebeispiel

\n\n

Erstellen wir eine einfache Route und einen Controller, der eine Begrüßung zurückgibt.

\n\n

1. Erstellen einer Route

\n

Öffnen Sie die Datei routes/web.php und fügen Sie hinzu:

\n
<?php\n\nuse Illuminate\\Support\\Facades\\Route;\n\nRoute::get('/hello', function () {\n    return 'Hello, Laravel!';\n});
\n\n

2. Erstellen eines Controllers

\n

Verwenden Sie Artisan, um einen Controller zu generieren:

\n
php artisan make:controller GreetingController
\n\n

Schreiben Sie in die Datei app/Http/Controllers/GreetingController.php:

\n
<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\n\nclass GreetingController extends Controller\n{\n    public function greet($name)\n    {\n        return "Hello, $name! Welcome to Laravel.";\n    }\n}
\n\n

3. Aktualisieren der Route

\n

Ändern Sie routes/web.php:

\n
use App\\Http\\Controllers\\GreetingController;\n\nRoute::get('/greet/{name}', [GreetingController::class, 'greet']);
\n\n

4. Überprüfung

\n

Gehen Sie zu http://localhost:8000/greet/John — Sie sehen: "Hello, John! Welcome to Laravel."

\n\n

Grundlegende Methoden und Funktionen von Laravel

\

Empfehlungen