Edit File: AddtiveService.php
<?php namespace App\Services\Store; use App\Models\ProductAdditiveCategory; use App\Models\Store; use Auth; class AddtiveService { public function getAdditives() { $user = Auth::user(); $store = $user->store; return ProductAdditiveCategory::where('store_id', $store->id)->get(); } public function postAdditive(array $data) { $user = auth()->user(); $store = $user->store; $additive = ProductAdditiveCategory::create($data + [ 'name' => [ 'ar' => $data['name_ar'], 'en' => $data['name_en'], ], 'store_id' => $store->id, ]); $store->updateCacheWithProducts(); return $additive; } public function getEditAdditive($id) { return ProductAdditiveCategory::find($id); } public function postEditAdditive(array $data , $id) { $user = Auth::user(); $store = $user->store; $additive = ProductAdditiveCategory::find($id); $additive->name = [ 'ar' => $data['name_ar'], 'en' => $data['name_en'], ]; $additive->price = $data['price']; $additive->store_id = $store->id; $additive->update(); $store->updateCacheWithProducts(); return $additive; } public function deleteAdditive($id) { $additive = ProductAdditiveCategory::find($id); if (!$additive) { $msg['fail_msg'] = trans('stores_dashboard.additive_not_fount'); return $msg; } $additive->delete(); $msg = trans('auth.deleted_success'); $store = Store::find($additive->store_id); $store->updateCacheWithProducts(); return $msg; } }
Back to File Manager