Diese Route :: bind() wirft eine NotFoundHttpException werfen, wenn die Ressource nicht existiert,Strecke :: bind NotFoundHttpException auf nicht vorhandene Ressource
Route::bind('layout', function($value, $route) {
return App\Layout::where('id', $value)->first();
});
Der vollständige Routing für das Layout Ressource wird wie folgt,
Route::model('layout', 'Layout');
Route::bind('layout', function($value, $route) {
return App\Layout::where('id', $value)->first();
});
Route::resource('layout', 'LayoutController');
Ich habe mehrere Ressourcen mit genau der gleichen Routing-Konfiguration, die diese Ausnahme nicht werfen, wenn die Ressource nicht existiert. Warum würde dies mit nur einer Routenkonfiguration geschehen, die mit vielen anderen identisch ist? Ich handle mit der Ressource, die in dem Controller nicht für alle diese anderen Ressourcen vorhanden ist.
Hier ist der vollständige Fehler,
NotFoundHttpException in Handler.php line 113:
No query results for model [App\Layout].
Vielen Dank für Ihre Hilfe. Ich bekomme jedoch den gleichen Fehler. Der vollständige Fehler ist NotFoundHttpException in Handler.php Zeile 113: Keine Abfrageergebnisse für Modell [App \ Layout] –
Versuchen Sie, das Route :: -Modell zu löschen, und Route :: bind statt – Paras
Route :: model() zu verwenden und alle Route verschoben :: bind() ruft von web.php nach app \ Providers \ RouteServiceProvider :: boot() auf Immer noch der sehr seltsame Doppelstandard von nur dieser Ressource, der diese Ausnahme auslöst, wenn andere eine leere Ressource an meine Controller weitergeben ... –