2016-08-03 23 views
0

Ich möchte diese StreckeLaravel 5 - Was ist falsch an diesem Filter?

Route::get('/{var?}',['uses'=>'[email protected]', 'as'=>'wrongCred'])->where('var', '[wrongCredentials]+'); 

nur auf die [email protected] senden und einfach nur die URL:myproject.com/wrongCredentials.

Es funktioniert nicht.

Wenn ich /rat, /wo, /wrongCredentials und andere Zeichenfolgen eintippe, sendet der Code mich an die Steuerung.

Wenn ich /bat, cat/ und andere nicht tippe.

Ich habe schon andere Kombinationen wie versucht:

Route::get('/{var?}',['uses'=>'[email protected]', 'as'=>'wrongCred'])->where('var', '[^wrongCredentials$]+'); 

Route::get('/{var?}',['uses'=>'[email protected]', 'as'=>'wrongCred'])->where('var', '[/^wrongCredentials$/]+'); 


Route::get('/{var?}',['uses'=>'[email protected]', 'as'=>'wrongCred'])->where('var', '/^[wrongCredentials]$/+'); 

Aber keiner von ihnen arbeitete richtig.

Kann jemand sagen, was ich vermisse?

+0

Haben Sie versucht, 'Strecke :: get ('/ {var?}' [ 'Verwendet' => '@ Indexcontroller wrongCredentials', 'als' = > 'falseCred']) -> where ('var', 'wrongCredentials'); ' –

+0

wow, das hat funktioniert! Ich weiß nicht, dass ich so an REGEX gebunden war. – zwitterion

+0

posten Sie Ihre Antwort – zwitterion

Antwort

1

Verwenden Sie einfach "wrongCredentials" ohne Sonderzeichen Route::get('/{var?}',['uses'=>'[email protected]', 'as'=>'wrongCred'])->where('var', 'wrongCredentials');