File: /home/armgroup/libs/app/Http/Controllers/Admin/OptionController.php
<?php
namespace App\Http\Controllers\Admin;
use App\DataTables\OptionsDataTable;
use App\Http\Controllers\Controller;
use App\Models\Option;
use Illuminate\Support\Facades\DB;
class OptionController extends Controller
{
public function __construct()
{
$this->middleware('permission:manage options');
}
public function index(OptionsDataTable $dataTable)
{
return $dataTable->render('admin.options.index');
}
public function create()
{
return view('admin.options.create');
}
public function edit(Option $option)
{
return view('admin.options.edit', compact('option'));
}
public function destroy(Option $option)
{
$count = DB::table('option_product')->where('option_id', $option->id)->distinct('product_id')->count();
if ($count) {
$this->doneMessage("تعداد {$count} محصول دارای این گزینه میباشند و امکان حذف این مورد نیست، لطفا ابتدا آنها را ویرایش نمایید.", 'error');
return back();
}
$option->delete();
saveActivity("گزینه {$option->name} حذف شد", $option);
$this->doneMessage("گزینه {$option->name} با موفقیت حذف شد");
return back();
}
}