Laravel, das PHP-Framework, das wir alle lieben – oder manchmal auch verfluchen, wenn Dinge nicht wie gewünscht funktionieren – hat es mal wieder getan: Eine neue Version ist da! Mit Laravel 11.30 kommen zahlreiche Änderungen und neue Funktionen, die unsere Entwicklerherzen höher schlagen lassen. Werfen wir also einen Blick darauf, was uns diese Version beschert hat, und ja, wir garnieren das Ganze mit etwas Humor und nützlichen Codebeispielen.
1. Verbesserungen an der Blade Template Engine
Die Blade-Template-Engine wurde mal wieder aufpoliert! Laravel 11.30 hat eine neue @loopIndex-Direktive eingeführt, damit wir uns das ewige Rätselraten darüber sparen können, bei welchem Durchlauf einer Schleife wir uns gerade befinden.Beispiel:
@foreach ($users as $user)
{{ $loop->index }}: {{ $user->name }}
@endforeach
Statt komplizierter Workarounds habt ihr nun @loopIndex zur Verfügung. Endlich können wir weniger Zeit damit verbringen, Schleifen zu debuggen und mehr Zeit damit, über öffentlichen WLAN-Netzwerken zu entwickeln.
2. Native Integration von Typed Properties
Typed Properties? Endlich! Laravel hat nun die natürliche Unterstützung für typisierte Eigenschaften eingebaut. Kein ewiges "Rate mal den Typ" mehr – jetzt ist es schön explizit.Beispiel:
class User extends Model
{
public int $age;
public string $name;
}
3. Verbesserte Job-Priorisierung im Queue-System
Jeder liebt eine gute Queue – solange wir nicht selbst darin stehen müssen. Laravel 11.30 gibt uns eine noch bessere Kontrolle darüber, wie wir Jobs in der Queue priorisieren.Beispiel:
Bus::chain([
new SendEmailJob(),
new GenerateReportJob(),
])->dispatch()->onQueue('high-priority');
4. Fluent Routing für eine bessere Lesbarkeit
Routing sollte eigentlich einfach sein. Dank der Verbesserungen in Laravel 11.30 wird es noch einfacher – sozusagen Fluent Routing 2.0.Beispiel:
Route::middleware('auth')
->prefix('dashboard')
->group(function () {
Route::get('/stats', [DashboardController::class, 'stats'])->name('dashboard.stats');
});
5. Verbesserte Entwicklererfahrung mit dem Debug-Modus
Was wären wir ohne Debugging? Laravel 11.30 bietet nun eine überarbeitete Debug-Oberfläche, die es uns ermöglicht, detailliertere Fehlermeldungen zu sehen – und das, ohne gleich die ganze Anwendung in Schutt und Asche zu legen.Beispiel:
if (app()->environment('local')) {
app()->enableDebugMode();
}
6. Attribute-basierte Validierung
Validierung ist wie Zahnpflege – man kann sie nicht überspringen, und man merkt sofort, wenn man es doch tut. Laravel 11.30 führt attributbasierte Validierung ein, wodurch wir uns in den Controllern eine Menge Code sparen.Beispiel:
class User extends Model
{
#[\Illuminate\Validation\Rules\Min(18)]
public int $age;
}
7. Performance-Optimierungen
Es gibt immer ein paar versteckte Optimierungen, die dafür sorgen, dass unsere Anwendungen noch schneller laufen. Laravel 11.30 bietet hier signifikante Verbesserungen, speziell beim Query-Builder.Beispiel:
$users = User::query()
->with(['posts' => function ($query) {
$query->where('published', true);
}])
->get();
Kommentare 0
Noch keine Kommentare. Seien Sie der Erste!