Advertisement
fadlyshafa

Untitled

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