Heim >PHP-Framework >Laravel >Einführung der neuen fehlenden Methode im Laravel8-Routing-Modul

Einführung der neuen fehlenden Methode im Laravel8-Routing-Modul

藏色散人
藏色散人nach vorne
2021-03-18 17:08:592122Durchsuche

unten vorgestellt, um das Laravel 8-Routenmodul vorzustellen. Ich hoffe, dass sie den Freunden, die sie benötigen, hilfreich sein wird!

Laravel Version 8.26.0 und höher verfügt über eine neue missing()-Methode im Routing-Modul. In der tatsächlichen Entwicklung verwenden wir häufig Routing-unsichtbare Bindungen, um die entsprechenden Daten automatisch zu finden Codieren Sie sich selbst im Controller.
Wenn das Modell bisher die entsprechenden Daten nicht fand, sprang es automatisch zu einer global einheitlichen 404-Seite, was nicht flexibel genug war. Die Methode missing() soll dieses Problem lösen.

Route::get('/users/{user:slug}', [UserController::class, 'show'])
     ->name('user.view')
     ->missing(function (Request $request) {
         return Redirect::route('user.index');
     });
Einführung der neuen fehlenden Methode im Laravel8-Routing-ModulWenn bei der Anforderung von „missing.test/users/dalian“ die Daten mit Slug of Dalian nicht in der Benutzertabelle gefunden werden können, wird zur Startseite der Benutzerliste statt zu einer einheitlichen 404-Seite gesprungen.

Hinweis:
Diese Methode ist nur für die unsichtbare Bindung von Routen gültig, wenn Sie beispielsweise die Methode findOrFail in einem Controller verwenden, auch wenn die angegebenen Daten nicht gefunden werden , wird die Methode missing nicht ausgelöst, sondern zu einer einheitlichen 404-Seite gesprungen. missing() 方法,我们在实际开发中,经常使用路由隐形绑定自动查找对应的数据,减少在 Controller 中自己编写代码。
在之前,如果模型没有查到对应的数据,会自动跳转到全局统一的 404 页面,不够灵活。而 missing() 方法就是为了解决这个问题而来的。

rrreee

当请求 missing.test/users/dalian 时,如果在用户表中查不到 slug 为 dalian 的数据,会跳转到用户列表的首页,而不是统一的 404 页面。

注意:
该方法只适用于路由的隐形绑定才会有效,例如在 Controller 中使用 findOrFail 方法,即使未查到指定的数据,也不会出发 missing

Das obige ist der detaillierte Inhalt vonEinführung der neuen fehlenden Methode im Laravel8-Routing-Modul. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen