Laravel Slugs mit Str :: slug

8

Ich schaue auf Str :: slug für meine Front-End-URL-Generation, frage mich aber nur, wie Sie es mit Routen usw. umsetzen, wie würden Sie zum Beispiel Ссылка zu Ссылка

    
Gareth Daine 01.07.2013, 09:07
quelle

5 Antworten

11

OK, ich habe es so gemacht:

%Vor%

Funktioniert wie ein Zauber. Er ruft die $ categorySlug- und $ slug-Variablen ab und verwendet sie, um den Eloquent-Modellkurs zu filtern, um das korrekte Kursobjekt aus der Datenbank zu erhalten.

BEARBEITEN : Sie können eine URL in Ihrer Ansicht wie folgt erstellen:

Ссылка

Indem Sie etwas tun wie:

%Vor%

A habe eine Methode in meiner Kategorie wie unten, die den übergeordneten Kategorie-Slug aufruft. Dies könnte besser erreicht werden, wenn man eine Art Presenter-Klasse verwendet, die es erlaubt, einfach $ course- & gt; url zu verwenden, aber ich bin noch nicht dazu gekommen, dies zu tun. Ich werde die Antwort aktualisieren, wenn ich das tue.

%Vor%     
Gareth Daine 01.07.2013, 11:48
quelle
5

Sie können das cvierbrocks Eloquent-Sluggable-Paket verwenden.

    
cawecoy 11.02.2014 14:00
quelle
3

Für mich habe ich eine Hilfsfunktion erstellt und die folgende Methode aus hier .

%Vor%     
Mr. Crowley 18.05.2014 19:16
quelle
1

Ich habe auch eine ähnliche URL-Zuordnung implementiert, aber ich bevorzuge sowohl die ID als auch den Slug in der angeforderten URL, wie folgt:

http://www.example.com/courses/1/my-laravel-course

Diese Methode ermöglicht es mir, das angeforderte course -Objekt von der in der URL angegebenen ID abzurufen, anstatt die Slugs in meiner DB-Tabelle speichern zu müssen.

%Vor%     
deepika jain 02.07.2013 11:02
quelle
1

Sie können einen verwandten Modell-Slug erstellen und den Kurs in Ihren Methoden wie folgt angehen:

%Vor%     
reshetech 22.04.2015 06:43
quelle