group(function () { Route::patch('user/actions/{action}', 'UserActionsController'); Route::patch('user/action/{user}/{action}', 'UserActionController'); Route::patch('user/workflow/{user}/{transition}', 'UserWorkflowController'); Route::resource('user', 'UserResourceController'); }); // Guard routes for team Route::prefix('{guard}/user')->group(function () { Route::patch('team/actions/{action}', 'TeamActionsController'); Route::patch('team/action/{team}/{action}', 'TeamActionController'); Route::patch('team/workflow/{team}/{transition}', 'TeamWorkflowController'); Route::resource('team', 'TeamResourceController'); }); // Guard routes for role Route::prefix('{guard}/user')->group(function () { Route::patch('role/actions/{action}', 'RoleActionsController'); Route::patch('role/action/{role}/{action}', 'RoleActionController'); Route::patch('role/workflow/{role}/{transition}', 'RoleWorkflowController'); Route::resource('role', 'RoleResourceController'); }); // Public routes for user Route::get('users/', 'UserPublicController@index'); Route::get('user/{slug?}', 'UserPublicController@show');