Advertisement
fadlyshafa

Untitled

Jan 17th, 2020
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.65 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. class T_pesanan_controller extends Controller
  14. {
  15.     public function index(){
  16.         $title = 'Transaksi Pesanan';
  17.         $data = T_pesanan::orderBy('created_at','desc')->get();
  18.  
  19.         return view('t_pesanan.index',compact('title','data'));
  20.     }
  21.  
  22.     public function add(){
  23.         $title = 'Tambah Pesanan';
  24.         $customer = Customer::orderBy('nama','asc')->get();
  25.         $paket = Paket::orderBy('nama','asc')->get();
  26.         $status_pesanan = Status_pesanan::orderBy('urutan','asc')->get();
  27.         $status_pembayaran = Status_pembayaran::orderBy('nama','asc')->get();
  28.  
  29.         return view('t_pesanan.add',compact('title','customer','paket','status_pesanan','status_pembayaran'));
  30.     }
  31.  
  32.     public function store(Request $request){
  33.         $this->validate($request,[
  34.             'customer'=>'required',
  35.             'paket'=>'required',
  36.             'berat'=>'required',
  37.             'status_pesanan'=>'required',
  38.             'status_pembayaran'=>'required'
  39.         ]);
  40.  
  41.         $data['id'] = \Uuid::generate(4);
  42.         $data['customer'] = $request->customer;
  43.         $data['paket'] = $request->paket;
  44.         $data['berat'] = $request->berat;
  45.         $data['status_pembayaran'] = $request->status_pembayaran;
  46.         $data['status_pesanan'] = $request->status_pesanan;
  47.         $data['created_at'] = date('Y-m-d H:i:s');
  48.         $data['updated_at'] = date('Y-m-d H:i:s');
  49.  
  50.         $harga = Paket::find($request->paket);
  51.         $harga_paket = $harga->harga;
  52.         $berat = $request->berat;
  53.  
  54.         $grand_total = $harga_paket * $berat;
  55.  
  56.         $data['grand_total'] = $grand_total;
  57.  
  58.         T_pesanan::insert($data);
  59.  
  60.         \Session::flash('sukses','Transaksi berhasil ditambah');
  61.  
  62.         return redirect('transaksi-pesanan/add');
  63.     }
  64.  
  65.     public function edit($id){
  66.         $dt = T_pesanan::find($id);
  67.         $title = "Edit Transaksi";
  68.         $customer = Customer::orderBy('nama','asc')->get();
  69.         $paket = Paket::orderBy('nama','asc')->get();
  70.         $status_pesanan = Status_pesanan::orderBy('urutan','asc')->get();
  71.         $status_pembayaran = Status_pembayaran::orderBy('nama','asc')->get();
  72.  
  73.         return view('t_pesanan.edit',compact('title','customer','paket','status_pesanan','status_pembayaran','dt'));
  74.     }
  75.  
  76.     public function update(Request $request, $id){
  77.         $this->validate($request,[
  78.             'customer'=>'required',
  79.             'paket'=>'required',
  80.             'berat'=>'required',
  81.             'status_pesanan'=>'required',
  82.             'status_pembayaran'=>'required'
  83.         ]);
  84.  
  85.         // $data['id'] = \Uuid::generate(4);
  86.         $data['customer'] = $request->customer;
  87.         $data['paket'] = $request->paket;
  88.         $data['berat'] = $request->berat;
  89.         $data['status_pembayaran'] = $request->status_pembayaran;
  90.         $data['status_pesanan'] = $request->status_pesanan;
  91.         // $data['created_at'] = date('Y-m-d H:i:s');
  92.         $data['updated_at'] = date('Y-m-d H:i:s');
  93.  
  94.         $harga = Paket::find($request->paket);
  95.         $harga_paket = $harga->harga;
  96.         $berat = $request->berat;
  97.  
  98.         $grand_total = $harga_paket * $berat;
  99.  
  100.         $data['grand_total'] = $grand_total;
  101.  
  102.         T_pesanan::where('id',$id)->update($data);
  103.  
  104.         \Session::flash('sukses','Transaksi berhasil diupdate');
  105.  
  106.         return redirect('transaksi-pesanan');
  107.     }
  108.  
  109.     public function delete($id){
  110.         T_pesanan::where('id',$id)->delete();
  111.  
  112.         \Session::flash('sukses','Data berhasil dihapus');
  113.         return redirect('transaksi-pesanan');
  114.     }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement