Ich benutze Laravel 5.2 und habe Probleme mit dem Routing. Vermeintliche Ich habe diesen Weg: http://example.com/out/parameter1/parameter2/
Laravel Option Route Parameter funktioniert nicht
Parameter1 sollte während Parameter2 erforderlich sein sollte optional sein. Wenn Benutzer diese URL eingeben: http://example.com/out/parameter1/
oder diese http://example.com/out/parameter1/parameter2/
, sollten sie fortfahren können. Nach der Eingabe werden sie auf die Homepage umgeleitet: http://example.com/out/
.
Hier ist meine Route:
Route::get('out/{param1}/{param2?}', '[email protected]']);
Route::get('out/', '[email protected]']);
Der Controller:
public function out($param1, $param2 = '', Request $request) {
// logic here
}
Der Fehler, den ich habe, ist dies immer: Argument 3 passed to App\Http\Controllers\MyController::out() must be an instance of Illuminate\Http\Request, none given
ich bereits geben Sie einen Standardwert für param2
auf die Methode.
Prüfung mit Ihrem Router. ändere Route :: get ('out/{param1}/{param2?}', 'MyController @ out']); zu Route :: get ('out/{param1}/{param2}', 'MyController @ out']); –
@MansoorH, es funktioniert nicht, da ich einen Fehler 404 erhalte. Außerdem sollte "param2" optional sein. – basagabi
Was können die möglichen Werte des dritten Parameters sein? Definieren Sie bitte –