public function getFilterCategory($id) { $categories = [0 => 'Все']; foreach (Category::all() as $category) { $categories[$category->id] = $category->name; } return view('admin.products.index', ['products' => Product::where('category_id', '=', $id)->paginate(15), 'categories' => Category::tree()]); }
<?php // Home Route::get('/', ['uses' => 'HomeController@index', 'as' => 'home']); View::composer('partials.menu', function ($view) { $view->with('menuitems', \App\Models\Menu::orderBy('weight')->get()); }); View::composer('partials.categories', function ($view) { $view->with('categories', \App\Models\Category::tree()); }); View::composer('banners.index', function ($view) { $view->with('banners', \App\Models\Banner::all()); }); Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController', 'products' => 'ProductController', 'user' => 'UserController', 'cart' => 'CartController']); Route::group(['middleware' => ['auth']], function () { Route::controllers(['order' => 'OrderController', 'user' => 'UserController']); }); /* < Admin > */ Route::get('admin', function () { return Redirect::to('admin/products'); }); Route::get('/ipn', 'Robokassa\\RobokassaController@getResult'); Route::post('/create_payment', 'Robokassa\\PaymentController@createPayment'); Route::group(['middleware' => ['auth', 'admin']], function () { Route::controllers(['admin/orders' => 'Admin\\OrderController', 'admin/order_products' => 'Admin\\OrderProductController', 'admin/categories' => 'Admin\\CategoryController', 'admin/products' => 'Admin\\ProductController', 'admin/productimage' => 'Admin\\ProductImageController', 'admin/users' => 'Admin\\UserController', 'admin/menu' => 'Admin\\MenuController', 'admin/currency' => 'Admin\\CurrencyController', 'admin/slider' => 'Admin\\SliderController', 'admin/blocks_content' => 'Admin\\BlocksContentController', 'admin/blocks_content_products' => 'Admin\\BlocksContentProductsController', 'admin/stat' => 'Admin\\StatisticController', 'admin/banners' => 'Admin\\BannerController']); }); /* </ Admin > */ Route::any("/{slug}", array("as" => "content", "uses" => "MenuController@content"));
public function index($slug = null) { $category = Category::findBySlug($slug)->first(); $products = Product::categorized($category)->paginate(8); return view('admin.products.index')->with('categories', Category::tree())->with('products', $products); }
public function getIndex() { return view('admin.categories.index', ['categories' => Category::tree()]); }
public function getCategories() { return view('admin.categories.index')->with('categories', Category::tree()); }