Laravel's nieuwe `missing()` methode in de router
Vraag de gratis webshop scan aan!
Kom erachter hoe jouw webshop presteert met onze webshop scan.
- Technisch: performance en hosting
- Gebruiksvriendelijkheid: design en usability
- Veiligheid: SSL certificaat, veiligheidslekken
- SEO: Zoekmachine vriendelijkheid
- En nog veel meer..
Inhoudsopgave
Met de release van Laravel v8.26.0 komt de router met een nieuwe toevoeging missing()
.
Deze methode laat je op een makkelijk manier ontbrekende records afvangen als je gebruik maakt van route model binding. Lees Route Model Binding als je hier nog niet bekent mee bent.
Standaard geeft de router een 404 error als iemand een niet-bestaand record wil opvragen.
Om dit vervolgens netjes af te handelen binnen je webapplicatie is hier custom code voor nodig.
Met de toevoeging van missing()
wordt dit een stuk eenvoudiger.
Route::get('/users/{user}', [UserController::class, 'show'])
->name('users.view')
->missing(function (Request $request) {
return Redirect::route('users.index');
});
De missing()
functie werkt ook correct wanneer je gebruik maakt van route-caching.
Op deze manier kan je heel makkelijk afvangen wanneer de router een ModelNotFound exception throwed.
Het zijn dit soort toepassing die Laravel zo fijn maken om mee te werken!
Lees hier de Laravel documentatie hierover: klik.
Andere bekeken ook
Onze kennis, jouw winst
Kennismaken?
Begin met bouwen
Maak werk van jouw ambities in e-commerce. Plan vrijblijvend een afspraak
in voor eerlijk advies en zet je eerste stap naar groei.