2016-12-04 3 views
1

Ich möchte in der Lage sein, eine Variable zu einer Route hinzuzufügen, die zu einem Controller verweist.Hinzufügen einer Variablen über Route mit statischer Route Laravel

Die einzige Möglichkeit, die ich gesehen habe, ist, wenn die Route selbst dynamisch ist. In meinem Fall möchte ich jedoch eine statische URL, die eine statische Variable an einen Controller sendet. Der Grund dafür ist, dass es zwei statische Routen gibt, die den gleichen Controller auf andere Weise über Variablen verwenden.

Ich habe Probleme, dies in der Dokumentation zu finden.

Alles, was ich gefunden habe, ist diese

Route::get('posts/{post}/comments/{comment}', function ($postId, $commentId) { 

ich das gleiche tun wollen, aber haben {Kommentar} und {post} aber zwei Variablen an die Controller gesendet wird.

Jede Hilfe wäre toll!

+0

Ich verstehe nicht, warum Sie nicht einen Weg mit einer Variablen verwenden würde? Das ist es, was es tun soll. Irgendwo in Ihrer App haben Sie wahrscheinlich eine Logik, die festlegt, welcher Wert übergeben werden soll. Warum also sollten Sie zwei Routen haben? – kasijus

+0

also im Grunde sollte ich die Logik machen, nur die beiden, die ich will, und geben Sie einen Fehler auf all die URLs ich will nicht? –

+0

Nun, wenn Sie derjenige sind, der diese URLs steuert, ja ... Sie können eine einfache Validierung durchführen, wenn Sie wollen, findOrFail aufrufen, oder einfach diese Werte auf die weiße Liste setzen, 404 manuell validieren und auslösen ... Aber definitiv keine Notwendigkeit, zwei zu erstellen Routen. – kasijus

Antwort

0

Forexample:

Route::get('posts/{post}/comments/{comment}', ['as'=> 'viewComment', 'uses'=>'[email protected]']); 

Controller:

public function viewComment ($post, $comment) 
    { 
     dd($post.'/'.$comment); 
    }