group(function () { Route::post('lead/exim/{exim}', 'LeadEximController'); Route::patch('lead/actions/{action}', 'LeadActionsController'); Route::patch('lead/action/{lead}/{action}', 'LeadActionController'); Route::patch('lead/workflow/{lead}/{transition}', 'LeadWorkflowController'); Route::resource('lead', 'LeadResourceController'); }); // Guard routes for user Route::prefix('{guard}/lead')->group(function () { Route::post('user/exim/{exim}', 'UserEximController'); Route::patch('user/actions/{action}', 'UserActionsController'); Route::patch('user/action/{user}/{action}', 'UserActionController'); Route::patch('user/workflow/{user}/{transition}', 'UserWorkflowController'); Route::resource('user', 'UserResourceController'); }); // Public routes for lead Route::get('leads/', 'LeadPublicController@index'); Route::get('lead/{slug?}', 'LeadPublicController@show');