Esempio n. 1
0
<?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'));
});