Advertisement
fadlyshafa

Untitled

Jan 21st, 2020
557
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.71 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6.  
  7. use App\Models\Customer;
  8. use App\Models\Paket;
  9. use App\Models\Status_pesanan;
  10. use App\Models\Status_pembayaran;
  11. use App\Models\T_pesanan;
  12.  
  13. use PDF;
  14.  
  15. class T_pesanan_controller extends Controller
  16. {
  17.     public function index(){
  18.         $title = 'Transaksi Pesanan';
  19.         $data = T_pesanan::orderBy('created_at','desc')->get();
  20.  
  21.         return view('t_pesanan.index',compact('title','data'));
  22.     }
  23.  
  24.     public function export($id){
  25.         try {
  26.             $dt = T_pesanan::find($id);
  27.  
  28.             $pdf = PDF::loadView('t_pesanan.pdf', ['dt'=>$dt]);
  29.             return $pdf->download('t_pesanan.pdf');
  30.         } catch (\Exception $e) {
  31.             \Session::flash('gagal',$e->getMessage());
  32.             return redirect()->back();
  33.         }
  34.  
  35.  
  36.     }
  37.  
  38.     public function naikkan_status($id){
  39.         try {
  40.             $transaksi = T_pesanan::find($id);
  41.             $id_status = $transaksi->status_pesanan;
  42.             $urutan_status = $transaksi->status_pesanans->urutan;
  43.  
  44.             $urutan_baru = $urutan_status + 1;
  45.             $status_baru = Status_pesanan::where('urutan',$urutan_baru)->first();
  46.  
  47.             T_pesanan::where('id',$id)->update([
  48.                 'status_pesanan'=>$status_baru->id
  49.             ]);
  50.  
  51.             \Session::flash('sukses','Status berhasil dinaikkan');
  52.  
  53.         } catch (\Exception $e) {
  54.             \Session::flash('gagal',$e->getMessage());
  55.         }
  56.  
  57.         return redirect()->back();
  58.     }
  59.  
  60.     public function add(){
  61.         $title = 'Tambah Pesanan';
  62.         $customer = Customer::orderBy('nama','asc')->get();
  63.         $paket = Paket::orderBy('nama','asc')->get();
  64.         $status_pesanan = Status_pesanan::orderBy('urutan','asc')->get();
  65.         $status_pembayaran = Status_pembayaran::orderBy('nama','asc')->get();
  66.  
  67.         return view('t_pesanan.add',compact('title','customer','paket','status_pesanan','status_pembayaran'));
  68.     }
  69.  
  70.     public function store(Request $request){
  71.         $this->validate($request,[
  72.             'customer'=>'required',
  73.             'paket'=>'required',
  74.             'berat'=>'required',
  75.             'status_pesanan'=>'required',
  76.             'status_pembayaran'=>'required'
  77.         ]);
  78.  
  79.         $data['id'] = \Uuid::generate(4);
  80.         $data['customer'] = $request->customer;
  81.         $data['paket'] = $request->paket;
  82.         $data['berat'] = $request->berat;
  83.         $data['status_pembayaran'] = $request->status_pembayaran;
  84.         $data['status_pesanan'] = $request->status_pesanan;
  85.         $data['created_at'] = date('Y-m-d H:i:s');
  86.         $data['updated_at'] = date('Y-m-d H:i:s');
  87.  
  88.         $harga = Paket::find($request->paket);
  89.         $harga_paket = $harga->harga;
  90.         $berat = $request->berat;
  91.  
  92.         $grand_total = $harga_paket * $berat;
  93.  
  94.         $data['grand_total'] = $grand_total;
  95.  
  96.         T_pesanan::insert($data);
  97.  
  98.         \Session::flash('sukses','Transaksi berhasil ditambah');
  99.  
  100.         return redirect('transaksi-pesanan/add');
  101.     }
  102.  
  103.     public function edit($id){
  104.         $dt = T_pesanan::find($id);
  105.         $title = "Edit Transaksi";
  106.         $customer = Customer::orderBy('nama','asc')->get();
  107.         $paket = Paket::orderBy('nama','asc')->get();
  108.         $status_pesanan = Status_pesanan::orderBy('urutan','asc')->get();
  109.         $status_pembayaran = Status_pembayaran::orderBy('nama','asc')->get();
  110.  
  111.         return view('t_pesanan.edit',compact('title','customer','paket','status_pesanan','status_pembayaran','dt'));
  112.     }
  113.  
  114.     public function update(Request $request, $id){
  115.         $this->validate($request,[
  116.             'customer'=>'required',
  117.             'paket'=>'required',
  118.             'berat'=>'required',
  119.             'status_pesanan'=>'required',
  120.             'status_pembayaran'=>'required'
  121.         ]);
  122.  
  123.         // $data['id'] = \Uuid::generate(4);
  124.         $data['customer'] = $request->customer;
  125.         $data['paket'] = $request->paket;
  126.         $data['berat'] = $request->berat;
  127.         $data['status_pembayaran'] = $request->status_pembayaran;
  128.         $data['status_pesanan'] = $request->status_pesanan;
  129.         // $data['created_at'] = date('Y-m-d H:i:s');
  130.         $data['updated_at'] = date('Y-m-d H:i:s');
  131.  
  132.         $harga = Paket::find($request->paket);
  133.         $harga_paket = $harga->harga;
  134.         $berat = $request->berat;
  135.  
  136.         $grand_total = $harga_paket * $berat;
  137.  
  138.         $data['grand_total'] = $grand_total;
  139.  
  140.         T_pesanan::where('id',$id)->update($data);
  141.  
  142.         \Session::flash('sukses','Transaksi berhasil diupdate');
  143.  
  144.         return redirect('transaksi-pesanan');
  145.     }
  146.  
  147.     public function delete($id){
  148.         T_pesanan::where('id',$id)->delete();
  149.  
  150.         \Session::flash('sukses','Data berhasil dihapus');
  151.         return redirect('transaksi-pesanan');
  152.     }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement