2016-05-05 9 views
1

Ich versucheWie Route zu verwenden, in Laravel 5.2 mit Suffix

$suffix = '.test'; 
Route::get('article/edit/{name?}'.$suffix, ['uses' => '[email protected]', 'as' => 'Edit']); 

und es funktioniert gut. Dann füge ich in Auth Gruppe, $ name gibt immer mit Suffix $ (zum Beispiel: $ name = 'abc.test')

Route::group(['middleware' => 'auth'], function() { 
global $suffix; 
     Route::get('article/edit/{name?}'.$suffix, ['uses' => '[email protected]', 'as' => 'Edit']); 
}); 

Aber ich will es $ name zurückgibt = 'abc'; Wo liege ich falsch?

Antwort

0

Was ist, wenn Sie das tun?

Route::group(['middleware' => 'auth'], function() { 
    global $suffix = '.test'; 
    Route::get('article/edit/{name?}'.$suffix, [ 
     'uses' => '[email protected]', 
     'as' => 'Edit' 
    ])->where('name', '/[^a-zA-Z0-9_\.-]/'); 
}); 
+0

Es gibt: Error UriValidator.php in Leitung 21: preg_match(): Kompilation fehlgeschlagen: in der falschen Reihenfolge in Zeichenklasse Bereich am Offset 31 – thai6070

+0

wobei ('Name', ‚/ [^ a-zA-Z0 -9 _ \ .-]/') funktioniert gut – thai6070

+0

Perfekt! Verstehe ich, dass das Thema geschlossen ist? :) –