Current File : /home/tradevaly/ladybagcollection.com/project/app/Http/Controllers/User/OrderController.php |
<?php
namespace App\Http\Controllers\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Auth;
use App\Models\Order;
use App\Models\Product;
use App\Models\PaymentGateway;
use Illuminate\Support\Str;
class OrderController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function orders()
{
$user = Auth::guard('web')->user();
$orders = Order::where('user_id','=',$user->id)->orderBy('id','desc')->get();
return view('user.order.index',compact('user','orders'));
}
public function ordertrack()
{
$user = Auth::guard('web')->user();
return view('user.order-track',compact('user'));
}
public function trackload($id)
{
$order = Order::where('order_number','=',$id)->first();
$datas = array('Pending','Processing','On Delivery','Completed');
return view('load.track-load',compact('order','datas'));
}
public function order($id)
{
$user = Auth::guard('web')->user();
$order = Order::findOrfail($id);
$cart = unserialize(bzdecompress(utf8_decode($order->cart)));
return view('user.order.details',compact('user','order','cart'));
}
public function orderdownload($slug,$id)
{
$user = Auth::guard('web')->user();
$order = Order::where('order_number','=',$slug)->first();
$prod = Product::findOrFail($id);
if(!isset($order) || $prod->type == 'Physical' || $order->user_id != $user->id)
{
return redirect()->back();
}
return response()->download(public_path('assets/files/'.$prod->file));
}
public function orderprint($id)
{
$user = Auth::guard('web')->user();
$order = Order::findOrfail($id);
$cart = unserialize(bzdecompress(utf8_decode($order->cart)));
return view('user.order.print',compact('user','order','cart'));
}
public function trans()
{
$id = $_GET['id'];
$trans = $_GET['tin'];
$order = Order::findOrFail($id);
$order->txnid = $trans;
$order->update();
$data = $order->txnid;
return response()->json($data);
}
}