Viewing file: OrderController.php (2.28 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers\User;
use App\{Http\Controllers\SyncController, Models\Order, Models\TrackOrder, Http\Controllers\Controller};
use Auth; use Illuminate\Http\Request;
class OrderController extends Controller {
/** * Constructor Method. * * Setting Authentication * */
public function __construct() { $this->middleware('auth'); $this->middleware('localize');
}
public function index() { $orders = Order::whereUserId(Auth::user()->id)->latest('id')->get(); return view('user.order.index',compact('orders')); }
public function orderDetail($id) { $order = Order::whereUserId(Auth::user()->id)->where('id',$id)->firstOrFail();
// if($order->txn_id) { // $order = new SyncController(); // $order_respons = $order->orderStatus($order->txn_id); // }
return view('user.order.invoice',compact('order')); } public function sellingOrders() { $orders = Order::whereUserId(Auth::user()->id)->where('order_status', 'SELLING')->orderByDesc('created_at')->get(); return view('user.order.selling_order',compact('orders')); } public function soldOrders() { $orders = Order::whereUserId(Auth::user()->id)->where('order_status', 'SOLD')->orderByDesc('created_at')->get();
return view('user.order.sold_order',compact('orders')); }
public function sellOrder(Request $request) { $order=Order::where('user_id', auth()->user()->id)->where('id', $request->order_id)->firstOrFail(); if($order->order_status=='PENDING'){ $order->order_status='SELLING'; $order->save(); }
return redirect()->back()->with('success', 'Congratulations, your order is pending for sale.');
}
public function details($id) { $user = Auth::user(); $order = Order::findOrfail($id); $cart = json_decode($order->cart, true); return view('user.order.invoice',compact('user','order','cart')); }
public function printOrder($id) { $user = Auth::user(); $order = Order::findOrfail($id); $cart = json_decode($order->cart, true); return view('user.order.print',compact('user','order','cart')); } }
|