group(function () { Route::resource('company', 'CompanyResourceController'); }); // Guard routes for year Route::prefix('{guard}/company')->group(function () { Route::patch('year/actions/{action}', 'YearActionsController'); Route::patch('year/action/{year}/{action}', 'YearActionController'); Route::resource('year', 'YearResourceController'); }); // Guard routes for master Route::prefix('{guard}/company')->group(function () { Route::patch('master/actions/{action}', 'MasterActionsController'); Route::patch('master/action/{master}/{action}', 'MasterActionController'); Route::resource('master', 'MasterResourceController'); }); // Public routes for company Route::get('companies/', 'CompanyPublicController@index'); Route::get('company/{slug?}', 'CompanyPublicController@show');