Example #1
0
<?php

Route::collection(array('before' => 'auth,csrf,install_exists'), function () {
    /*
        List Categories
    */
    Route::get(array('admin/categories', 'admin/categories/(:num)'), function ($page = 1) {
        $vars['categories'] = Category::paginate($page, Config::get('admin.posts_per_page'));
        return View::create('categories/index', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer');
    });
    /*
        Edit Category
    */
    Route::get('admin/categories/edit/(:num)', function ($id) {
        $vars['token'] = Csrf::token();
        $vars['category'] = Category::find($id);
        // extended fields
        $vars['fields'] = Extend::fields('category', $id);
        return View::create('categories/edit', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer');
    });
    Route::post('admin/categories/edit/(:num)', function ($id) {
        $input = Input::get(array('title', 'slug', 'description'));
        foreach ($input as $key => &$value) {
            $value = eq($value);
        }
        $validator = new Validator($input);
        $validator->check('title')->is_max(3, __('categories.title_missing'));
        if ($errors = $validator->errors()) {
            Input::flash();
            Notify::error($errors);
            return Response::redirect('admin/categories/edit/' . $id);
 public function category()
 {
     $category = Category::paginate(10);
     return View::make('admin.category')->withPage('category')->with('categories', $category);
 }
Example #3
0
 public function menuCategory()
 {
     $category = Category::paginate(15);
     return View::make('admin.menu_category', compact('category'));
 }
Example #4
0
 /**
  * thuc thi
  * 
  * @return controller
  */
 public function getPaginated($limit = 25)
 {
     return Category::paginate($limit);
 }
Example #5
0
        $article->publish = Input::get('publish');
        $article->save();
        Session::flash('updated', true);
        return Redirect::route('article.list');
    }]);
    /* route article.delete */
    Route::get('delete/{id}', ['as' => 'article.delete', function ($id) {
        $article = Article::find($id);
        $article->delete();
        Session::flash('deleted', true);
        return Redirect::route('article.list');
    }]);
});
/* route category.list */
Route::get('cms/category', ['as' => 'category.list', function () {
    $categories = Category::paginate(5);
    return View::make('cms.category.list')->with('categories', $categories);
}]);
/* route category.add */
Route::get('cms/category/add', ['as' => 'category.add', function () {
    return View::make('cms.category.add');
}]);
/* route category.insert.validation */
Route::post('cms/category/insert', ['as' => 'category.insert', function () {
    $rules = ['name' => 'required|max:255|unique:category'];
    $validation = Validator::make(Input::all(), $rules);
    if ($validation->fails()) {
        Input::flash();
        return Redirect::route('category.add')->withErrors($validation);
    }
    $category = new Category();