<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Good; use App\Image; use DB; use Illuminate\Support\Facades\Config; class AdminGoodControllerList extends Controller { //показываем лист продуктов в админке public function execute(Request $request){ $options_admin = config('options_admin'); //по умолчанию 20 объектов на страницу $pages_on_list = 20; $listing = null; //если есть админская опция, будем читать и фильтровать //$options_admin = true; if (isset($options_admin['options_admin']['good_list']) and $options_admin['options_admin']['good_list'] !== null){ $options = $options_admin['options_admin']['good_list']; if (isset($options['pages_on_list']) and $options['pages_on_list'] > 0 ){ $pages_on_list = $options['pages_on_list']; } //показываем только активные если active == 1 if (isset($options['active']) and $options['active'] == 1){ $active = 1; } else { $active = 0; } if (isset($options['no_active']) and $options['no_active'] == 1){ $active = 0; } if (isset($options['no_active']) and isset($options['active']) and $options['no_active'] == 1 and $options['active'] == 1){ $listing = "all"; } if($active == 1 and $listing == null){ $goodlist = Good::where('active', 1)->with('images')->paginate($pages_on_list); } if($active == 0 and $listing == null){ $goodlist = Good::where('active', 0)->with('images')->paginate($pages_on_list); } } //если нет админских опций в конфиге вывалим все подряд if ($options_admin == null or $listing == "all" or !isset($options_admin['options_admin']['good_list'])){ $goodlist = Good::with('images')->paginate($pages_on_list); } $pages = $goodlist->render(); $arr = [ 'goods' => $goodlist, 'pages' => $pages, 'title' => 'Склад' ]; return view('admin.goods',$arr); } }