내 응용 프로그램에 사용자의 상점을 만들고 싶습니다. 기본 URL은 다음과 같습니다 사용자가 다음과 같이 볼 자신의 가게 URL을 만드는URL에 두 개의 슬래시 (Laravel 5의 선택적 매개 변수 사용)
site.com/cars
site.com/parts
경우
site.com/user_name/cars
site.com/user_name/parts
그리고 사용자가 저장소를 생성하지 않는 경우, 매개 변수 {user_name}
은 비어 있고 URL을 같이 볼 :
site.com//cars
site.com//parts
경로 또는 미들웨어를 만들려면 어떻게해야합니까?
감사합니다.
는 UPD :
Route::get('site.com/{user_name?}/cars', function ($user_name = null){
return view
});
?
이 oprional user_name
하게하고 null
가 필요하며 하나가 될 수 있습니다
내 노선
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']);
});
});
});
나는 당신이 USER_NAME와없는 경로에 대해 별도의 경로를 만드는 게 좋을 것. 당신의 노선이 어떻게 정의되었는지 보여줄 수 있습니까? – michaeltintiuc
별도의 컨트롤러를 사용해야합니다. – nozzleman
경로 작성자 코드 제공 –