Edit File: MenuService.php
<?php namespace App\Services\Store; use Auth; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Http\Requests\StoreMenuRequest; use App\Models\Store; use App\Models\StoreMenuCategory; use Redirect; class MenuService { public function get_menus(){ $user = Auth::user(); $store = Store::where('user_id',$user->id) ->first(); $menus = StoreMenuCategory::where('store_id',$store->id)->get(); return $menus; } public function post_menu(array $data){ $store = Auth::user()->store; $menu=New StoreMenuCategory(); $menu->name = [ 'ar' => $data['name_ar'], 'en' => $data['name_en'] ]; $menu->store_id =$store->id; $menu->save(); $store->updateCacheWithProducts(); return $menu; } public function get_edit_menu($id){ $user = Auth::user(); $store = Store::where('user_id',$user->id) ->first(); $menu = StoreMenuCategory::find($id); return $menu ; } public function post_edit_menu(array $data){ $store = Auth::user()->store; $menu = StoreMenuCategory::find($data['menu_id']); $menu->name = [ 'ar' => $data['name_ar'], 'en' => $data['name_en'] ]; $menu->store_id =$store->id; $menu->update(); $store=Store::find($store->id); $store->updateCacheWithProducts(); return $menu; } public function delete_menu($id) { $menu = StoreMenuCategory::find($id); $menu->delete(); $msg = trans('auth.deleted_success'); $store=Store::find($menu->store_id); $store->updateCacheWithProducts(); return $msg; } }
Back to File Manager