group(function () { Route::patch('payroll/workflow/{payroll}/{transition}', 'PayrollWorkflowController'); Route::resource('payroll', 'PayrollResourceController'); }); // Guard routes for commission Route::prefix('{guard}/payroll')->group(function () { Route::patch('commission/workflow/{commission}/{transition}', 'CommissionWorkflowController'); Route::resource('commission', 'CommissionResourceController'); }); // Guard routes for adjustment Route::prefix('{guard}/payroll')->group(function () { Route::patch('adjustment/workflow/{adjustment}/{transition}', 'AdjustmentWorkflowController'); Route::resource('adjustment', 'AdjustmentResourceController'); }); // Guard routes for salary Route::prefix('{guard}/payroll')->group(function () { Route::patch('salary/workflow/{salary}/{transition}', 'SalaryWorkflowController'); Route::resource('salary', 'SalaryResourceController'); }); // Guard routes for slab Route::prefix('{guard}/payroll')->group(function () { Route::patch('slab/workflow/{slab}/{transition}', 'SlabWorkflowController'); Route::resource('slab', 'SlabResourceController'); }); // Public routes for payroll Route::get('payrolls/', 'PayrollPublicController@index'); Route::get('payroll/{slug?}', 'PayrollPublicController@show');