Ich möchte Users Shop in meiner Anwendung erstellen. Standard-URLs sind:Zwei Schrägstriche in URL mit optionalen Parametern in Laravel 5
site.com/cars
site.com/parts
Wenn Benutzer eigenen Shop Urls wie diese gesehen erstellen:
site.com/user_name/cars
site.com/user_name/parts
Und wenn der Benutzer nicht Speicher erstellen, Parameter {user_name}
ist leer und Urls gesehen wie:
site.com//cars
site.com//parts
Wie kann ich Routen oder Middlewares dafür erstellen?
Vielen Dank.
UPD:
Meine Strecken
Route::group(['domain' => 'site.com'], function() {
Route::group(['prefix' => LaravelLocalization::setLocale(), 'middleware' => ['localeSessionRedirect', 'localizationRedirect', 'maintenance_mode']], function()
{
Route::group(['prefix' => '{store_name?}', 'namespace' => 'UserOnlineShop', 'middleware' => ['online_shop_tarif']], function(){
Route::get('/', ['as' => 'user_store.home', 'uses' => '[email protected]']);
Route::get('parts/', ['as' => 'parts.index', 'uses' => '[email protected]_parts']);
Route::get('catalog/cars_for_parts', ['as' => 'catalog.auto_brands', 'uses' => '[email protected]_brands']);
});
});
});
Ich würde vorschlagen, dass Sie separate Routen für Strecken mit einer user_name erstellen und ohne. Können Sie uns zeigen, wie Ihre Routen definiert sind? – michaeltintiuc
sollten Sie für separate Controller gehen. – nozzleman
Code für Routenerstellung angeben –