<?php if (Request::segment(1) != 'admin') { Route::bind('categories', function ($value, $route) { $query = TypiCMS\Modules\Categories\Models\Category::select('categories.id AS id', 'slug', 'locale', 'status')->join('category_translations', 'categories.id', '=', 'category_translations.category_id')->where('slug', $value)->where('locale', App::getLocale()); if (!Input::get('preview')) { $query->where('status', 1); } return $query->firstOrFail(); }); } else { Route::model('categories', 'TypiCMS\\Modules\\Categories\\Models\\Category'); } Route::group(array('namespace' => 'TypiCMS\\Modules\\Categories\\Controllers', 'prefix' => 'admin'), function () { Route::resource('categories', 'AdminController'); Route::post('categories/sort', array('as' => 'admin.categories.sort', 'uses' => 'AdminController@sort')); });
<?php if (Request::segment(1) != 'admin' && Request::segment(1) != 'api') { Route::bind('categories', function ($slug) { $categRepo = App::make('TypiCMS\\Modules\\Categories\\Repositories\\CategoryInterface'); return $categRepo->bySlug($slug); }); } else { Route::bind('categories', function ($value) { return TypiCMS\Modules\Categories\Models\Category::where('id', $value)->with('translations')->firstOrFail(); }); } Route::group(array('namespace' => 'TypiCMS\\Modules\\Categories\\Controllers', 'prefix' => 'admin'), function () { Route::resource('categories', 'AdminController'); Route::post('categories/sort', array('as' => 'admin.categories.sort', 'uses' => 'AdminController@sort')); }); Route::group(array('prefix' => 'api'), function () { Route::resource('categories', 'TypiCMS\\Modules\\Categories\\Controllers\\ApiController'); });