group(function () { Route::patch('sublocation/actions/{action}', 'SublocationActionsController'); Route::patch('sublocation/action/{sublocation}/{action}', 'SublocationActionController'); Route::resource('sublocation', 'SublocationResourceController'); }); // Guard routes for property Route::prefix('{guard}/location')->group(function () { Route::patch('property/actions/{action}', 'PropertyActionsController'); Route::patch('property/action/{property}/{action}', 'PropertyActionController'); Route::resource('property', 'PropertyResourceController'); }); // Guard routes for location Route::prefix('{guard}/location')->group(function () { Route::patch('location/actions/{action}', 'LocationActionsController'); Route::patch('location/action/{location}/{action}', 'LocationActionController'); Route::resource('location', 'LocationResourceController'); }); // Guard routes for country Route::prefix('{guard}/location')->group(function () { Route::patch('country/actions/{action}', 'CountryActionsController'); Route::patch('country/action/{country}/{action}', 'CountryActionController'); Route::resource('country', 'CountryResourceController'); }); // Guard routes for city Route::prefix('{guard}/location')->group(function () { Route::patch('city/actions/{action}', 'CityActionsController'); Route::patch('city/action/{city}/{action}', 'CityActionController'); Route::resource('city', 'CityResourceController'); }); // Public routes for location Route::get('locations/', 'LocationPublicController@index'); Route::get('location/{slug?}', 'LocationPublicController@show');