group(function () { Route::patch('contact/actions/{action}', 'ContactActionsController'); Route::patch('contact/action/{contact}/{action}', 'ContactActionController'); Route::resource('contact', 'ContactResourceController'); }); // Guard routes for account_contact Route::prefix('{guard}/contact')->group(function () { Route::patch('account_contact/actions/{action}', 'AccountContactActionsController'); Route::patch('account_contact/action/{account_contact}/{action}', 'AccountContactActionController'); Route::resource('account_contact', 'AccountContactResourceController'); }); // Guard routes for account Route::prefix('{guard}/contact')->group(function () { Route::patch('account/actions/{action}', 'AccountActionsController'); Route::patch('account/action/{account}/{action}', 'AccountActionController'); Route::resource('account', 'AccountResourceController'); }); // Public routes for contact Route::get('contacts/', 'ContactPublicController@index'); Route::get('contact/{slug?}', 'ContactPublicController@show');