|
7 | 7 | use Gloudemans\Shoppingcart\Facades\Cart;
|
8 | 8 | use Illuminate\Http\Request;
|
9 | 9 | use Illuminate\Support\Facades\DB;
|
| 10 | +use PDF; |
10 | 11 |
|
11 | 12 | class CartController extends Controller
|
12 | 13 | {
|
@@ -148,6 +149,56 @@ public function panding_order(){
|
148 | 149 | return view('dashbord.Order.pandingorder',compact('panding_order'));
|
149 | 150 | }
|
150 | 151 |
|
| 152 | + //complete order |
| 153 | + public function complete_order(){ |
| 154 | + $complete_order = DB::table('orders') |
| 155 | + ->join('customers','orders.customar_id','customers.id') |
| 156 | + ->select('customers.name','customers.email','orders.*') |
| 157 | + ->where('order_status','complete')->get(); |
| 158 | + return view('dashbord.Order.completeorder',compact('complete_order')); |
| 159 | + } |
| 160 | + |
| 161 | + //view selected order full dateils |
| 162 | + public function view_panding_order($id){ |
| 163 | + $order = DB::table('orders') |
| 164 | + ->join('customers','orders.customar_id','customers.id') |
| 165 | + ->select('customers.name','customers.email','customers.address','customers.phone','orders.*') |
| 166 | + ->where('orders.id',$id)->first(); |
| 167 | + $order_datils = DB::table('orderdatils') |
| 168 | + ->join('products','orderdatils.product_id','products.id') |
| 169 | + ->select('products.product_code','products.product_name','orderdatils.*') |
| 170 | + ->where('order_id',$id)->get(); |
| 171 | + $setting = Setting::latest()->first(); |
| 172 | + return view('dashbord.Order.invoice',compact('order','order_datils','setting')); |
| 173 | + } |
151 | 174 |
|
| 175 | + public function order_status_change($id) |
| 176 | + { |
| 177 | + |
| 178 | + DB::table('orders')->where('id',$id)->update([ |
| 179 | + 'order_status' => 'complete' |
| 180 | + ]); |
| 181 | + $notification = array( |
| 182 | + 'message' => 'Complete This Order', |
| 183 | + 'alert-type' => 'success' |
| 184 | + ); |
| 185 | + return redirect()->route('dashboard')->with($notification); |
| 186 | + } |
| 187 | + |
| 188 | + public function download_invoice($id) |
| 189 | + { |
| 190 | + $order = DB::table('orders') |
| 191 | + ->join('customers','orders.customar_id','customers.id') |
| 192 | + ->select('customers.name','customers.email','customers.address','customers.phone','orders.*') |
| 193 | + ->where('orders.id',$id)->first(); |
| 194 | + $order_datils = DB::table('orderdatils') |
| 195 | + ->join('products','orderdatils.product_id','products.id') |
| 196 | + ->select('products.product_code','products.product_name','orderdatils.*') |
| 197 | + ->where('order_id',$id)->get(); |
| 198 | + $setting = Setting::latest()->first(); |
| 199 | + |
| 200 | + $pdf = PDF::loadView('dashbord.Order.download',compact('order','order_datils','setting')); |
| 201 | + return $pdf->download('Invoice.pdf'); |
| 202 | + } |
152 | 203 |
|
153 | 204 | }
|
0 commit comments