group(function () { Route::get('course/form/{element}', 'CourseAPIController@form'); Route::resource('course', 'CourseAPIController'); }); // Public routes for course Route::get('competencies/', 'CoursePublicController@index'); Route::get('competencies/{slug?}', 'CoursePublicController@show'); if (Trans::isMultilingual()) { Route::group( [ 'prefix' => '{trans}', 'where' => ['trans' => Trans::keys('|')], ], function () { // Guard routes for competencies Route::prefix('{guard}/competency')->group(function () { Route::get('course/form/{element}', 'CourseAPIController@form'); Route::apiResource('course', 'CourseAPIController'); }); // Public routes for competencies Route::get('competency/Course', 'CoursePublicController@getCourse'); } ); } // API routes for competency Route::prefix('{guard}/competency')->group(function () { Route::get('competency/form/{element}', 'CompetencyAPIController@form'); Route::resource('competency', 'CompetencyAPIController'); }); // Public routes for competency Route::get('competencies/', 'CompetencyPublicController@index'); Route::get('competencies/{slug?}', 'CompetencyPublicController@show'); if (Trans::isMultilingual()) { Route::group( [ 'prefix' => '{trans}', 'where' => ['trans' => Trans::keys('|')], ], function () { // Guard routes for competencies Route::prefix('{guard}/competency')->group(function () { Route::get('competency/form/{element}', 'CompetencyAPIController@form'); Route::apiResource('competency', 'CompetencyAPIController'); }); // Public routes for competencies Route::get('competency/Competency', 'CompetencyPublicController@getCompetency'); } ); } // API routes for user Route::prefix('{guard}/competency')->group(function () { Route::get('user/form/{element}', 'UserAPIController@form'); Route::resource('user', 'UserAPIController'); }); // Public routes for user Route::get('competencies/', 'UserPublicController@index'); Route::get('competencies/{slug?}', 'UserPublicController@show'); if (Trans::isMultilingual()) { Route::group( [ 'prefix' => '{trans}', 'where' => ['trans' => Trans::keys('|')], ], function () { // Guard routes for competencies Route::prefix('{guard}/competency')->group(function () { Route::get('user/form/{element}', 'UserAPIController@form'); Route::apiResource('user', 'UserAPIController'); }); // Public routes for competencies Route::get('competency/User', 'UserPublicController@getUser'); } ); } // API routes for crewtype Route::prefix('{guard}/competency')->group(function () { Route::get('crewtype/form/{element}', 'CrewtypeAPIController@form'); Route::resource('crewtype', 'CrewtypeAPIController'); }); // Public routes for crewtype Route::get('competencies/', 'CrewtypePublicController@index'); Route::get('competencies/{slug?}', 'CrewtypePublicController@show'); if (Trans::isMultilingual()) { Route::group( [ 'prefix' => '{trans}', 'where' => ['trans' => Trans::keys('|')], ], function () { // Guard routes for competencies Route::prefix('{guard}/competency')->group(function () { Route::get('crewtype/form/{element}', 'CrewtypeAPIController@form'); Route::apiResource('crewtype', 'CrewtypeAPIController'); }); // Public routes for competencies Route::get('competency/Crewtype', 'CrewtypePublicController@getCrewtype'); } ); }