Heim > PHP-Framework > Laravel > Über einfache implizite Routing-Modellbindung in Laravel 7

Über einfache implizite Routing-Modellbindung in Laravel 7

藏色散人
Freigeben: 2020-04-07 09:06:03
nach vorne
2576 Leute haben es durchsucht

Über einfache implizite Routing-Modellbindung in Laravel 7

In der nächsten Hauptversion von Laravel können Sie die implizite Routenmodellbindung direkt in der Routendefinition anpassen:

Empfohlen: Laravel-Tutorial

Route::get('/posts/{post:slug}', function (Post $post) {
    // ...
});
Nach dem Login kopieren

Bei Verwendung von Laravel 6 müssen Sie derzeit für die folgenden Anforderungen eine getRouteKeyName()-Methode wie folgt für das Modell definieren:

<?php
class Post extends Model
{
    /**
     * Get the route key for the model.
     *
     * @return string
     */
    public function getRouteKeyName()
    {
        return &#39;slug&#39;;
    }
}
Nach dem Login kopieren

Sie können jedoch weiterhin die getRouteKeyName()-Methode verwenden Ich denke, es wäre einfacher, es direkt in der Route anzupassen.

Vielleicht haben Sie mehrere Routen, die Sie auf unterschiedliche Weise binden möchten. Beispielsweise verwendet die Front-End-Route Slugs, um Beiträge anzuzeigen, und das Back-End hofft, Beiträge nach ID zu verwalten

Route::get(&#39;/posts/{post:slug}&#39;, function (Post $post) {
    // ...
});
// 或者你在这儿可以用默认的`{post}`
Route::get('/admin/posts/{post:id}/edit', function (Post $post) {
    // ...
});
Nach dem Login kopieren

Wenn Sie versuchen, die implizite Routing-Modellbindung anzupassen, können Sie die Entwicklungsversion von installieren Laravel

laravel new example --dev
Nach dem Login kopieren

Der Artikel wird von der professionellen Laravel-Entwickler-Community weitergeleitet, Originallink: https://learnku.com/laravel/t/37702

Das obige ist der detaillierte Inhalt vonÜber einfache implizite Routing-Modellbindung in Laravel 7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage