group(function () { Route::get('gallery/form/{element}', 'GalleryAPIController@form'); Route::resource('gallery', 'GalleryAPIController'); }); // Public routes for gallery Route::get('galleries/', 'GalleryPublicController@index'); Route::get('galleries/{slug?}', 'GalleryPublicController@show'); if (Trans::isMultilingual()) { Route::group( [ 'prefix' => '{trans}', 'where' => ['trans' => Trans::keys('|')], ], function () { // Guard routes for galleries Route::prefix('{guard}/gallery')->group(function () { Route::get('gallery/form/{element}', 'GalleryAPIController@form'); Route::apiResource('gallery', 'GalleryAPIController'); }); // Public routes for galleries Route::get('gallery/Gallery', 'GalleryPublicController@getGallery'); } ); }