Wie übergebe ich einen Parameter zum impliziten Controller in Laravel 5?

8

Sowohl in Laravel 4.2 als auch in Laravel 5.3 gibt es eine Option zur Verwendung des impliziten Controllers. Die Syntax ist für beide Versionen gleich.

%Vor%

Also wird die URL sein:

%Vor%

In Laravel 4 sieht der Controller wie folgt aus:

%Vor%

Um jedoch die GET-Eingabe zu erhalten, nimmt es in Laravel 5 einen Parameter-Platz ein, also habe ich versucht, etwas wie folgt zu machen:

%Vor%

Die URL gibt jedoch The site can't be reached zurück. Ich habe versucht, die Position zu wechseln,

%Vor%

Es funktioniert nicht. Ich weiß, dass ich der Routendatei die Zeile Route::get('myroute/function-name/{$parameter1}/{$parameter2}', 'myDearController@getFunctionName') hinzufügen kann, aber neben der expliziten Angabe in der Routendatei gibt es eine Standardmethode dafür?

    
cytsunny 25.10.2016, 06:36
quelle

3 Antworten

1

Bei expliziten Routen sollte es {parameter} anstelle von {$parameter} sein. also,

%Vor%     
Sanzeeb Aryal 25.10.2016 08:12
quelle
0

Sie können ::controller nicht mehr verwenden, daher müssen Sie explizite Routen für Laravel 5-Apps erstellen und es gibt keine Standardmethode, um das zu tun, was ::controller in 4.2 getan hat. Sie können sich Ressourcen-Controller ansehen, mit denen Sie einige implizite Routen für CRUD verwenden können.

  

Das Laravel-Ressourcen-Routing weist einem Controller die typischen "CRUD" -Routen mit einer einzelnen Codezeile zu.

    
Alexey Mezenin 25.10.2016 06:40
quelle
0
%Vor%

Wenn Sie dann php artisan route: list aufrufen, sehen Sie eine Liste aller Ihrer Routen.

    
Phoenix1331 23.11.2016 13:32
quelle