File: /home/armgroup/libs/app/Http/Controllers/Admin/AttributeGroupController.php
<?php
namespace App\Http\Controllers\Admin;
use App\DataTables\AttributeGroupsDataTable;
use App\DataTables\AttributesDataTable;
use App\Http\Controllers\Controller;
use App\Models\AttributeGroup;
use App\Models\Category;
use App\Models\Product;
class AttributeGroupController extends Controller
{
public function __construct()
{
$this->middleware('permission:manage attributes');
}
public function index(AttributeGroupsDataTable $dataTable)
{
$categories = Category::doesntHave('children')
->where('type', Product::class)
->select('id', 'name')
->get();
return $dataTable->render('admin.attribute-groups.index', compact('categories'));
}
public function show(AttributeGroup $attributeGroup, AttributesDataTable $dataTable)
{
return $dataTable->render('admin.attributes.index', compact('attributeGroup'));
}
public function create()
{
return view('admin.attribute-groups.create');
}
public function edit(AttributeGroup $attributeGroup)
{
return view('admin.attribute-groups.edit', compact('attributeGroup'));
}
public function destroy(AttributeGroup $attributeGroup)
{
$attributeGroup->delete();
saveActivity("گروه ویژگی {$attributeGroup->name} حذف شد", $attributeGroup);
$this->doneMessage("گروه ویژگی {$attributeGroup->name} با موفقیت حذف شد");
return back();
}
}