Advertisement
fadlyshafa

Untitled

Jan 23rd, 2020
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.51 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 naikkan_status_pembayaran($id){
  63.         try {
  64.             $transaksi = T_pesanan::find($id);
  65.             $id_status = $transaksi->status_pembayaran;
  66.             $urutan_status = $transaksi->status_pembayarans->urutan;
  67.  
  68.             $urutan_baru = $urutan_status + 1;
  69.             $status_baru = Status_pembayaran::where('urutan',$urutan_baru)->first();
  70.  
  71.             T_pesanan::where('id',$id)->update([
  72.                 'status_pembayaran'=>$status_baru->id
  73.             ]);
  74.  
  75.             \Session::flash('sukses','Status berhasil dinaikkan');
  76.  
  77.         } catch (\Exception $e) {
  78.             \Session::flash('gagal',$e->getMessage());
  79.         }
  80.  
  81.         return redirect()->back();
  82.     }
  83.  
  84.     public function add(){
  85.         $title = 'Tambah Pesanan';
  86.         $customer = Customer::orderBy('nama','asc')->get();
  87.         $paket = Paket::orderBy('nama','asc')->get();
  88.         $status_pesanan = Status_pesanan::orderBy('urutan','asc')->get();
  89.         $status_pembayaran = Status_pembayaran::orderBy('nama','asc')->get();
  90.  
  91.         return view('t_pesanan.add',compact('title','customer','paket','status_pesanan','status_pembayaran'));
  92.     }
  93.  
  94.     public function store(Request $request){
  95.         $this->validate($request,[
  96.             'customer'=>'required',
  97.             'paket'=>'required',
  98.             'berat'=>'required',
  99.             'status_pesanan'=>'required',
  100.             'status_pembayaran'=>'required'
  101.         ]);
  102.  
  103.         $data['id'] = \Uuid::generate(4);
  104.         $data['customer'] = $request->customer;
  105.         $data['paket'] = $request->paket;
  106.         $data['berat'] = $request->berat;
  107.         $data['status_pembayaran'] = $request->status_pembayaran;
  108.         $data['status_pesanan'] = $request->status_pesanan;
  109.         $data['created_at'] = date('Y-m-d H:i:s');
  110.         $data['updated_at'] = date('Y-m-d H:i:s');
  111.  
  112.         $harga = Paket::find($request->paket);
  113.         $harga_paket = $harga->harga;
  114.         $berat = $request->berat;
  115.  
  116.         $grand_total = $harga_paket * $berat;
  117.  
  118.         $data['grand_total'] = $grand_total;
  119.  
  120.         T_pesanan::insert($data);
  121.  
  122.         \Session::flash('sukses','Transaksi berhasil ditambah');
  123.  
  124.         return redirect('transaksi-pesanan/add');
  125.     }
  126.  
  127.     public function edit($id){
  128.         $dt = T_pesanan::find($id);
  129.         $title = "Edit Transaksi";
  130.         $customer = Customer::orderBy('nama','asc')->get();
  131.         $paket = Paket::orderBy('nama','asc')->get();
  132.         $status_pesanan = Status_pesanan::orderBy('urutan','asc')->get();
  133.         $status_pembayaran = Status_pembayaran::orderBy('nama','asc')->get();
  134.  
  135.         return view('t_pesanan.edit',compact('title','customer','paket','status_pesanan','status_pembayaran','dt'));
  136.     }
  137.  
  138.     public function update(Request $request, $id){
  139.         $this->validate($request,[
  140.             'customer'=>'required',
  141.             'paket'=>'required',
  142.             'berat'=>'required',
  143.             'status_pesanan'=>'required',
  144.             'status_pembayaran'=>'required'
  145.         ]);
  146.  
  147.         // $data['id'] = \Uuid::generate(4);
  148.         $data['customer'] = $request->customer;
  149.         $data['paket'] = $request->paket;
  150.         $data['berat'] = $request->berat;
  151.         $data['status_pembayaran'] = $request->status_pembayaran;
  152.         $data['status_pesanan'] = $request->status_pesanan;
  153.         // $data['created_at'] = date('Y-m-d H:i:s');
  154.         $data['updated_at'] = date('Y-m-d H:i:s');
  155.  
  156.         $harga = Paket::find($request->paket);
  157.         $harga_paket = $harga->harga;
  158.         $berat = $request->berat;
  159.  
  160.         $grand_total = $harga_paket * $berat;
  161.  
  162.         $data['grand_total'] = $grand_total;
  163.  
  164.         T_pesanan::where('id',$id)->update($data);
  165.  
  166.         \Session::flash('sukses','Transaksi berhasil diupdate');
  167.  
  168.         return redirect('transaksi-pesanan');
  169.     }
  170.  
  171.     public function delete($id){
  172.         T_pesanan::where('id',$id)->delete();
  173.  
  174.         \Session::flash('sukses','Data berhasil dihapus');
  175.         return redirect('transaksi-pesanan');
  176.     }
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement