Laravel Tutorials

New Laravel Route “Missing” Method

Published
New Laravel Route “Missing” Method image

Release updates

Never miss a Laravel release

Get an email whenever a new Laravel release lands.

With the release of Laravel v8.26.0, the Router has a new missing() method for a convenient way to handle missing records when using route model binding.

A new Route::()…->missing() method ships in today's Laravel release. Contributed by @hotmeteor … check out the docs here! https://t.co/gdhOAeJ3nS

— Taylor Otwell (@taylorotwell) February 2, 2021

By default, route model binding will return a 404 if someone tries to access an non-existent record. Currently, you’d need some customization to check and handle it accordingly. With the addition of the missing() method this scenario is much simpler:

Route::get('/locations/{location:slug}', [LocationsController::class, 'show'])
->name('locations.view')
->missing(function (Request $request) {
return Redirect::route('locations.index');
});

The missing() method works with route caching and should clean up scenarios where you’d like some custom handling when route model binding throws a ModelNotFound exception.

It’s features like this that make Laravel such a pleasure to use. A HUGE shout out to Adam Campbell for contributing this feature!

Learn More

This method is documented with routing under Customizing Missing Model Behavior. If you’d like to learn more about the implementation of this feature, check out Pull Request #36035.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Laravel URL AI Transformer: Extract Structured Data From URLs image

Laravel URL AI Transformer: Extract Structured Data From URLs

Read article
Rule Builders for Every Validation Rule in Laravel 13.36 image

Rule Builders for Every Validation Rule in Laravel 13.36

Read article
PHP News: A New Site for PHP Releases, RFCs, and Packages image

PHP News: A New Site for PHP Releases, RFCs, and Packages

Read article
Pause Polling in Background Tabs in Inertia.js v3.9 image

Pause Polling in Background Tabs in Inertia.js v3.9

Read article
Look What You Helped Me Build image

Look What You Helped Me Build

Read article
BashBox: A Sandboxed Bash Interpreter for AI Agents in PHP image

BashBox: A Sandboxed Bash Interpreter for AI Agents in PHP

Read article