<?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);
}
}