DomainProvider.de
Domains günstig kaufen!
Login! | Kundenkonto | Über uns | Impressum | Kontakt | Warenkorb (0)
Laravel ist ein freies, Open-Source PHP-Webframework, das für die Entwicklung von Webanwendungen nach dem Model-View-Controller (MVC)-Architekturmuster konzipiert wurde. Es zeichnet sich durch eine ausdrucksstarke und elegante Syntax aus, die Entwicklern hilft, Aufgaben wie Routing, Authentifizierung, Sitzungsverwaltung und Caching zu vereinfachen.
Laravel wurde von Taylor Otwell entwickelt und im Juni 2011 erstmals veröffentlicht. Otwell strebte an, eine fortschrittlichere Alternative zum CodeIgniter-Framework zu schaffen, das bestimmte Funktionen wie die eingebaute Unterstützung für Benutzer-Authentifizierung und -Autorisierung nicht bot. Seit seiner Einführung hat Laravel mehrere bedeutende Versionen durchlaufen:
Laravel 12 wird voraussichtlich im ersten Quartal 2025 erscheinen (zwischen Januar und März). Die neue Version wird mit weiteren Verbesserungen und Funktionen für Entwickler erwartet, um die Arbeit mit dem Framework noch effizienter zu machen. Entwickler könnten es wie gewohnt mit Composer installieren:
composer create-project --prefer-dist laravel/laravel projektname "12.*"
Laravel legt großen Wert auf eine saubere und lesbare Syntax. Einige der Schlüsselelemente sind:
Route::get('/welcome', function () {
return view('welcome');
});
class UserController extends Controller
{
public function index()
{
$users = User::all();
return view('user.index', compact('users'));
}
}
<!-- resources/views/user/index.blade.php -->
<h1>User List</h1>
<ul>
@foreach ($users as $user)
<li>{{ $user->name }}</li>
@endforeach
</ul>
$user = User::find(1);
echo $user->email;
Laravel wird häufig für die Entwicklung von Webanwendungen wie Content-Management-Systemen (CMS), E-Commerce-Plattformen und RESTful-APIs verwendet. Ein typisches Beispiel ist eine Aufgabenliste (To-Do-App):
// Route in routes/web.php
Route::get('/tasks', [TaskController::class, 'index']);
Route::post('/tasks', [TaskController::class, 'store']);
Route::delete('/tasks/{task}', [TaskController::class, 'destroy']);
// Controller: app/Http/Controllers/TaskController.php
class TaskController extends Controller
{
public function index()
{
$tasks = Task::all();
return view('tasks.index', compact('tasks'));
}
public function store(Request $request)
{
$request->validate(['name' => 'required']);
Task::create($request->only('name'));
return redirect('/tasks');
}
public function destroy(Task $task)
{
$task->delete();
return redirect('/tasks');
}
}
// Blade View: resources/views/tasks/index.blade.php
<h1>Task List</h1>
<form method="POST" action="/tasks">
@csrf
<input type="text" name="name" required>
<button type="submit">Add Task</button>
</form>
<ul>
@foreach ($tasks as $task)
<li>
{{ $task->name }}
<form method="POST" action="/tasks/{{ $task->id }}" style="display:inline">
@csrf
@method('DELETE')
<button type="submit">Delete</button>
</form>
</li>
@endforeach
</ul>
Dieses Beispiel demonstriert die grundlegende Verwendung von Routing, Controllern, Blade-Templates und Eloquent ORM in Laravel.
Laravel bietet zahlreiche Vorteile, die es zu einem der beliebtesten PHP-Frameworks machen:
Alle Angaben ohne Gewähr.