Ich versuche cviebrock/eloquent-träge in Laravel (5.4) zu verwenden. Ich habe ein Page-Modell und ein Website-Modell. Es verwendet im Seitenmodell die Option "träge". Nun, wenn ich eine Seite erstelle, möchte ich die Einzigartigkeit durch die Spalten website_id und slug überprüfen, bevor ich einen Slug erzeuge (mit -1 oder -2 nach dem Titel zum Beispiel). Es sieht so aus, als müsste ich die Methode "customizeSlugEngine" verwenden, aber sie wird nicht aufgerufen, wenn ich sie dem Page-Modell hinzufüge.eloquent-träge Eindeutigkeitstest durch Beziehungs-ID
Wenn es funktioniert, muss ich Seite nach Slug und Seite ID finden. In meinem Pagecontroller (Front-End) i verwenden:
Page::findBySlug($slug);
Wie ich Seiten von Slug und webiste_id finden kann?
funktionierts? Seite :: where ('website_id', '=', $ website_id) -> findBySlug ($ slug); – dparoli
Danke, mit deiner Eingabe und der Dokumentation aus dem Paket löse ich das mit: Page :: whereSlug ($ slug) -> wo ('website_id', '=', $ website_id) -> first(); – Tom
Schön, dass du es hast, poste die Antwort auf deine Frage – dparoli