Edit File: AddtiveService.php
<?php namespace App\Services\Store; use App\Http\Requests\StoreAdditiveCategoryRequest; use App\Models\Store; use App\Models\Feature; use App\Models\Product; use App\Models\ProductAdditive; use App\Models\ProductAdditiveCategory; use App\Traits\GeneralTrait; use App\Traits\Uploadable; use App\Traits\ApiTrait; use Auth; class AddtiveService{ public function get_additives() { $user = Auth::user(); $store = $user->store; $additives = ProductAdditiveCategory::where('store_id',$store->id)->get(); return $additives; } public function post_additive(array $data) { $user= auth()->user(); $store = $user ->store; $additive=New ProductAdditiveCategory(); $additive->name = [ 'ar' => $data['name_ar'], 'en' => $data['name_en'] ]; $additive->store_id =$store->id; $additive->save(); $store=Store::find($store->id); $store->updateCacheWithProducts(); return $additive; } public function get_edit_additive($id) { $user = Auth::user(); $store = $user->store; $additive = ProductAdditiveCategory::find($id); return $additive; } public function post_edit_additive(array $data) { $additive = ProductAdditiveCategory::find($data['additive_id']); $additive->name = [ 'ar' => $data['name_ar'], 'en' => $data['name_en'] ]; $user = Auth::user(); $store = $user->store; $additive->store_id =$store->id; $additive->update(); $store->updateCacheWithProducts(); // $msg = trans('dashboard.alerts.updated_successfully'); return $additive; } public function delete_additive($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