Laravel power tools die je waarschijnlijk (nog) niet gebruikt

Last updated:

Reading time: 2 min

Laravel power tools die je waarschijnlijk (nog) niet gebruikt

Laravel zit vol elegante features maar sommige van de meest nuttige tools blijven onder de radar.

Deze minder bekende helpers kunnen je codebase schoner, veiliger en sneller maken met bijna geen extra moeite.

Laten we erin duiken.

Bulk inserts met model-intelligentie

In plaats van gewone insert(), probeer:

User::fillAndInsert([

['name' => 'Anna'],

['name' => 'Ben'],

]);
Het respecteert timestamps, casts, UUID’s en defaults perfect voor imports en seeders.


Gecompromitteerde wachtwoorden blokkeren

use Illuminate\Validation\Rules\Password;

$request->validate([

'password' => ['required', Password::min(8)->uncompromised()],

]);
Dit weigert wachtwoorden die zijn gevonden in bekende datalekken een directe security-boost.

Schonere many-to-many queries

Voor:

Post::whereHas('tags', fn ($q) => $q->whereKey($tags))->get();
Na:

Post::whereAttachedTo($tags)->get();
Leesbaarder, minder nesting ideaal voor tag-systemen.

Relaties automatisch laden

User::withRelationshipAutoloading();

$user = User::find(1);Geen $with. Geen herhaalde with().
Minder per ongeluk N+1-queries.


Query-pipelines

User::query()

->pipe(fn ($q) => $q->where('active', true))

->get();
Geweldig voor modulaire filters en dynamische zoeklogica.


Sortering resetten

$query->reorder()->get();
Verwijdert alle orderBy()-clausules handig voor sorteerbare tabellen en overrides.


Geüploade bestanden direct aan e-mails koppelen

Attachment::fromUploadedFile($file);
Geen tijdelijke opslag. Geen extra stappen.

Schonere mailables.

Ruwe SQL uit exceptions bekijken

dump($e->getRawSql());
Zie direct de echte query enorm handig bij debugging.


Afsluiting

Deze tools helpen je om:

- Schonere queries te schrijven

- Authenticatie veiliger te maken

- Bulk-operaties te versnellen

- Sneller te debuggen

Als er één was die je verraste laat een reactie achter.