diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php index 394ed00..f0fd1ab 100644 --- a/app/Http/Controllers/AdminController.php +++ b/app/Http/Controllers/AdminController.php @@ -3,7 +3,8 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; - +use App\Models\Cart; +use App\Models\User; use DB; use Auth; use Hash; @@ -100,83 +101,48 @@ public function chefs() } public function order_incomplete() { - - - // dd($orders); - - $orders=DB::table('carts')->where('product_order','yes') - ->groupBy('invoice_no') + // dd($orders); + $orders=Cart::join('users','users.id','=','carts.user_id')->where('carts.product_order','yes')->where('users.usertype','0') + ->groupBy('carts.invoice_no') ->get(); - - + + $adminOrders = Cart::join('users','users.id','=','carts.user_id') + ->where('carts.product_order','yes') + ->where('users.usertype','!=','0')->update(['carts.product_order'=>'approve']); return view('admin.incomplete-orders',compact('orders')); - - } public function order_complete() { - - - // dd($orders); - + // dd($orders); $orders=DB::table('carts')->where('product_order','delivery') ->groupBy('invoice_no') ->get(); - - - return view('admin.complete_orders',compact('orders')); - - - + return view('admin.complete_orders',compact('orders')); } public function reservation() { - - $reservations=DB::table('reservations')->get(); - - return view('admin.reservations',compact('reservations')); - - - - } public function add_menu() { - - return view('admin.add_menu'); - + return view('admin.add_menu'); } public function add_chef() { - - return view('admin.add_chef'); - - } public function coupon_show() { - $coupons=DB::table('coupons')->get(); - - return view('admin.coupons',compact('coupons')); - - } public function admin_show() { - $admins=DB::table('users')->where('usertype','1')->orWhere('usertype','3')->get(); - - return view('admin.admins',compact('admins')); - - } public function user_show() { @@ -230,17 +196,11 @@ public function banner_add() public function menu_add_process(Request $req) { - if($req->price < 0) { - - session()->flash('wrong','Negative Price value do not accept !'); + session()->flash('wrong','Negative Price value do not accept !'); return back(); - - } - - $this->validate(request(),[ 'image'=>'mimes:jpeg,jpg,png', @@ -273,8 +233,6 @@ public function menu_add_process(Request $req) public function chef_add_process(Request $req) { - - $this->validate(request(),[ 'image'=>'mimes:jpeg,jpg,png', diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index f83e28f..246e7ff 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -1,155 +1,79 @@ where('catagory','regular')->get(); - $breakfast=DB::table('products')->where('catagory','special')->where('session',0)->get(); $lunch=DB::table('products')->where('catagory','special')->where('session',1)->get(); $dinner=DB::table('products')->where('catagory','special')->where('session',2)->get(); - $chefs=DB::table('chefs')->get(); - - if(Auth::user()) { - - $cart_amount=DB::table('carts')->where('user_id',Auth::user()->id)->where('product_order','no')->count(); - - + $cart_amount=DB::table('carts')->where('user_id',Auth::user()->id)->where('product_order','no')->count(); } else { - - $cart_amount=0; - + $cart_amount=0; } - $about_us=DB::table('about_us')->get(); $banners=DB::table('banners')->get(); - - - return view("home",compact('menu','breakfast','lunch','dinner','chefs','cart_amount','about_us','banners')); } public function redirects(){ - - if(!Auth::user()) { - - return redirect()->route('login'); - - + return redirect()->route('login'); } - - $menu=DB::table('products')->where('catagory','regular')->get(); - $breakfast=DB::table('products')->where('catagory','special')->where('session',0)->get(); $lunch=DB::table('products')->where('catagory','special')->where('session',1)->get(); $dinner=DB::table('products')->where('catagory','special')->where('session',2)->get(); - - $chefs=DB::table('chefs')->get(); - - if(Auth::user()) { - - $cart_amount=DB::table('carts')->where('user_id',Auth::user()->id)->where('product_order','no')->count(); - - + $cart_amount=DB::table('carts')->where('user_id',Auth::user()->id)->where('product_order','no')->count(); } else { - - $cart_amount=0; - + $cart_amount=0; } - - - $about_us=DB::table('about_us')->get(); $banners=DB::table('banners')->get(); - - $usertype= Auth::user()->usertype; if($usertype!='0') { - - $pending_order=DB::table('carts')->where('product_order','yes')->groupBy('invoice_no')->count(); - - $processing_order=DB::table('carts')->where('product_order','approve')->groupBy('invoice_no')->count(); - - $cancel_order=DB::table('carts')->where('product_order','cancel')->groupBy('invoice_no')->count(); - - $complete_order=DB::table('carts')->where('product_order','delivery')->groupBy('invoice_no')->count(); - - + $pending_order=DB::table('carts')->where('product_order','yes')->groupBy('invoice_no')->get(); + $processing_order=DB::table('carts')->where('product_order','approve')->groupBy('invoice_no')->get(); + $cancel_order=DB::table('carts')->where('product_order','cancel')->groupBy('invoice_no')->get(); + $complete_order=DB::table('carts')->where('product_order','delivery')->groupBy('invoice_no')->get(); $total=DB::table('carts')->sum('subtotal'); - - $cash_on_payment=DB::table('carts')->where('pay_method','Cash On Delivery')->sum('subtotal'); - - $online_payment=$total-$cash_on_payment; - - - $customer=DB::table('users')->where('usertype','0')->count(); - - - $delivery_boy=DB::table('users')->where('usertype','2')->count(); - - - $user=DB::table('users')->count(); - - - $admin=$user-($customer + $delivery_boy); - - + $customer=DB::table('users')->where('usertype','0')->get(); + $delivery_boy=DB::table('users')->where('usertype','2')->get(); + $user=DB::table('users')->get(); + $admin=($user->count())-($customer->count() + $delivery_boy->count()); $rates=DB::table('rates')->get(); - $product=array(); - - foreach($rates as $rate) { - - $product[$rate->product_id]=0; $voter[$rate->product_id]=0; $per_rate[$rate->product_id]=0; - - - } - - - foreach($rates as $rate) { - $product[$rate->product_id]=$product[$rate->product_id]+ $rate->star_value; diff --git a/app/Models/Cart.php b/app/Models/Cart.php index f975f13..70dea8f 100644 --- a/app/Models/Cart.php +++ b/app/Models/Cart.php @@ -11,4 +11,8 @@ class Cart extends Model protected $fillable = [ 'name', 'price', 'quantity', 'subtotal' ]; + public function CartUser(){ + return $this->belongsTo('App\Models\User', 'user_id', 'id'); + + } } diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php index eccc67d..dc5ea1b 100644 --- a/resources/views/admin/dashboard.blade.php +++ b/resources/views/admin/dashboard.blade.php @@ -12,7 +12,7 @@