Edit File: MenuController.php
<?php namespace App\Http\Controllers\StoresDashboard; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Http\Requests\StoreMenuRequest; use App\Models\Store; use App\Models\StoreMenuCategory; use Auth; use Redirect; class MenuController extends Controller { // public function get_menus(Request $request){ $user = Auth::user(); $store = Store::where('user_id',$user->id) ->first(); $menus = StoreMenuCategory::where('store_id',$store->id)->orderBy('created_at', 'DESC')->get(); return view('stores_dashboard.menus.menus',compact('store','menus','user')); } public function get_add_menu(Request $request){ $user = Auth::user(); $store = Store::where('user_id',$user->id) ->first(); return view('stores_dashboard.menus.add_menu',compact('store','user')); } public function post_menu(StoreMenuRequest $request){ $data = $request->validated(); $menu=New StoreMenuCategory(); $menu->name = [ 'ar' => $data['name_ar'], 'en' => $data['name_en'] ]; $menu->store_id = $data['store_id']; $menu->save(); $store = Store::find($data['store_id']); $store->updateCacheWithProducts(); $msg = trans('dashboard.created_successfully'); $url = route('stores_dashboard.get_menus'); return response()->json([ 'key' => 'success', 'msg' => $msg, 'url' => $url ]); } public function get_edit_menu(Request $request, $id) { $user = Auth::user(); $store = Store::where('user_id', $user->id) ->first(); $menu = StoreMenuCategory::find($id); return view('stores_dashboard.menus.edit_menu', compact('store', 'user', 'menu')); } public function post_edit_menu(StoreMenuRequest $request) { $data = $request->validated(); $menu = StoreMenuCategory::find($request['menu_id']); $menu->name = [ 'ar' => $data['name_ar'], 'en' => $data['name_en'] ]; $menu->store_id = $data['store_id']; $menu->update(); $store = Store::find($data['store_id']); $store->updateCacheWithProducts(); $msg = trans('dashboard.alerts.updated_successfully'); $url = route('stores_dashboard.get_menus'); return response()->json([ 'key' => 'success', 'msg' => $msg, 'url' => $url ]); } public function delete_menu(Request $request) { $menu = StoreMenuCategory::find($request['id']); $menu->delete(); $msg = trans('auth.deleted_success'); $store = Store::find($menu->store_id); $store->updateCacheWithProducts(); $url = route('stores_dashboard.get_menus'); return response()->json([ 'key' => 'success', 'msg' => $msg, 'url' => $url ]); } }
Back to File Manager