2016-07-20 9 views
1

Ich habe ein Projekt wie Amazon basierend auf Laravel 5.2.Laravel 5.2 - Seitentitel zu URL hinzufügen

Ich muss den Titel des Produkts und der Kategorie in URL der Seite, die Vorschau mit nur ID anzeigen.

Zum Beispiel:

ID: 2 
Name: Apple iPhone 6s 

Die URL: www.mysite.com/showproduct/2

Ich muss das sein: www.mysite.com/showproduct/2-Apple-IPhone- 6s

Antwort

-1

Wenn Sie einen Blick auf Laravel 5.2 Dokumentation nehmen besonders Route Parameters Teil, werden Sie ein rotes Feld bemerken, dass es sagen:

Hinweis: Routenparameter können nicht enthalten - Charakter. Verwenden Sie stattdessen einen Unterstrich (_).

So könnte Ihr Weg sein:

Route::get('showproduct/{title}', '[email protected]'); 

Aber statt 2-Apple-IPhone-6s es 2_Apple_IPhone_6s sein sollte, IMO besser, wenn Sie es als verwenden:

Route::get('showproduct/{id}/{title?}', '[email protected]'); 

Hoffnung, das hilft.

+0

Ja, Route Parameter müssen im Format sein, aber Route Parameter sind nicht die URL Slug, die verwendet werden können. Ich benutze die - in meinen Schnecken die ganze Zeit. –

+1

danke es ist, was ich brauche (Y) es den Titel als speichern in der Datenbank, aber kein Problem, es ist in Ordnung –

+0

@AndrewNolan danke für Ihre Intervention .. keine Bedürfnisse für Schnecken in diesem Fall verwendet er nur direkte Routen. –