Edit File: AdditivesController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\Additives\Store; use App\Models\ProductAdditiveCategory; use App\Traits\Report; use Illuminate\Http\Request; class AdditivesController extends Controller { /*************************** get all **************************/ public function index($id) { $rows = ProductAdditiveCategory::where('store_id' , $id)->latest()->get(); return view('admin.additives.index', compact('rows' , 'id')); } /*************************** store **************************/ public function create($id) { return view('admin.additives.create' , compact('id') ); } /*************************** store **************************/ public function store(Store $request , $id) { ProductAdditiveCategory::create($request->validated() + ([ 'name' => [ 'ar' => $request->name_ar , 'en' => $request->name_en ] , 'store_id' => $id ]) ); Report::addToLog('اضافه اضافه') ; return response()->json(['url' => route('admin.stores.additives' , $id)]); } /*************************** edit page **************************/ public function edit($id) { $row = ProductAdditiveCategory::findOrFail($id); return view('admin.additives.edit' , ['row' => $row ]); } /*************************** update **************************/ public function update(Store $request, $id) { $row = ProductAdditiveCategory::findOrFail($id); $row->update($request->validated() + ([ 'name' => ['ar' => $request->name_ar , 'en' => $request->name_en] ])); Report::addToLog(' تعديل اضافه') ; return response()->json(['url' => route('admin.stores.additives' , $row->store_id)]); } /*************** show *************************************/ public function show($id) { $row = ProductAdditiveCategory::findOrFail($id); return view('admin.additives.show' , ['row' => $row ]); } /*************************** delete **************************/ public function destroy($id) { $row = ProductAdditiveCategory::findOrFail($id)->delete(); Report::addToLog(' حذف اضافه') ; return response()->json(['id' =>$id]); } public function destroyAll(Request $request) { $requestIds = json_decode($request->data); foreach ($requestIds as $id) { $ids[] = $id->id; } ProductAdditiveCategory::WhereIn('id',$ids)->delete(); Report::addToLog(' حذف العديد من الاضافات') ; return response()->json('success'); } }
Back to File Manager