group(function () { Route::get('person/form/{element}', 'PersonAPIController@form'); Route::resource('person', 'PersonAPIController'); }); if (Trans::isMultilingual()) { Route::group( [ 'prefix' => '{trans}', 'where' => ['trans' => Trans::keys('|')], ], function () { // Guard routes for ebuys Route::prefix('{guard}/ebuy')->group(function () { Route::get('person/form/{element}', 'PersonAPIController@form'); Route::apiResource('person', 'PersonAPIController'); }); // Public routes for ebuys Route::get('ebuy/Person', 'PersonPublicController@getPerson'); } ); } // API routes for person Route::prefix('{guard}/ebuy')->group(function () { Route::get('person/form/{element}', 'PersonAPIController@form'); Route::resource('person', 'PersonAPIController'); }); if (Trans::isMultilingual()) { Route::group( [ 'prefix' => '{trans}', 'where' => ['trans' => Trans::keys('|')], ], function () { // Guard routes for ebuys Route::prefix('{guard}/ebuy')->group(function () { Route::get('person/form/{element}', 'PersonAPIController@form'); Route::apiResource('person', 'PersonAPIController'); }); // Public routes for ebuys Route::get('ebuy/Person', 'PersonPublicController@getPerson'); } ); }