2017-12-07 3 views
1

Ich habe Schwierigkeiten, eine ergänzende Ressource in einem Controller Laravel zu erstellen und es in die web.php für das Routing einzufügen.Laravel 5.5 Ergänzung Resource Controllers Beispiel

Ich möchte einen Suchfunktionen, in einem Artikel Controller .Beyond die authomatic generierte Funktion wie (index, Show ...) i eine andere geschaffen haben implementieren:

public function search($title){ $articles = Article::findOrFail($title); return $articles; }

Und ich habe hinzugefügt es in der web.php für das Routing:

Route::resource('articles/{title}', '[email protected]'); 

Wenn ich versuche, diese Suche zu testen, funktioniert es nicht. Alle impliziten Controller gehen gut, ich habe nur Probleme mit dieser selbstgefertigten Funktion.

Wie kann ich dieses Problem lösen?

dank

+0

Ressourcenrouten müssen auf einen (vollständigen) Ressourcencontroller verweisen, der die in den Dokumenten beschriebenen Funktionen implementiert. Auf diese Weise versuchen Sie, auf 1 Funktion 'search' zu zeigen. –

Antwort

0

Sie müssen einen anderen Weg hinzufügen, bevor resource ein, damit es funktioniert:

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

Sie wollen auch die Abfrage ändern, wenn Sie einen Artikel finden wollen, indem es Slug ist, zum Beispiel :

$article = User::where('slug', $title)->first(); 
+1

vielen dank! Zwei Fehler: Die Ressource statt in der Route und die Abfrage erhalten! Vielen Dank – user8958651