Edit File: HomeController.php
<?php namespace App\Http\Controllers\StoresDashboard; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Traits\GeneralTrait; use App\Traits\Uploadable; use App\Models\Contact; use App\Models\Notification; use App\Http\Requests\ContactUsRequest; use App\Models\Store; use App\Models\Order; use App\Models\Product; use App\Models\Review; use App\Models\StoreCommission; use Session; use Validator; use Auth; use App\Services\Store\HomeServices; class HomeController extends Controller { use GeneralTrait, Uploadable; public function index(){ $user = Auth::user(); $i=1; $store = Store::where('user_id',$user->id) ->orderBy('created_at','desc') ->first(); $data = new HomeServices(); $statistics=$data->statistics($user); $new_orders = Order::where('store_id',$store->id) ->where('status','open') ->where('store_status','pending') ->orderBy('created_at','desc') ->get(); $products = Product::where('store_id',$store->id) ->orderBy('created_at','desc') ->get(); $reviews =Review::where('store_id',$store->id) ->orderBy('created_at','desc') ->get(); return view('stores_dashboard.index',compact('i','user' , 'new_orders' , 'products','store','statistics','reviews')); } public function get_contact_us(){ return view('stores_dashboard.contact_us'); } public function post_contact_us(ContactUsRequest $request){ $send_data = $request->validated(); $contact = new HomeServices(); $msg = $contact->post_contact_us($send_data); $url = route('stores_dashboard.get_contact_us'); return response()->json([ 'key' => 'success', 'url' => $url, 'msg' => $msg ]); } public function get_reviews(){ $review = new HomeServices(); $data = $review->get_reviews(); $reviews = $data['reviews']; $rate = $data['rate']; return view('stores_dashboard.reviews',compact('rate','reviews')); } public function get_notifications(){ $user = Auth::user(); $user->unreadNotifications->markAsRead(); $user->refresh(); $notifications = $user->notifications()->orderBy('created_at','desc')->get(); return view('stores_dashboard.notifications',compact('user','notifications')); } public function get_finance(){ $data = new HomeServices(); $commissions = $data->get_finance(); return view('stores_dashboard.commissions.finance',compact('commissions')); } }
Back to File Manager