67 LAMPIRAN-LAMPIRAN A. Source Code 1) Sample Controller pada HomeController.php <?php namespace App\Http\Controllers; use App\Paket; use App\User; use App\Pesan; use App\About; use Carbon\Carbon; use PDF; use Auth; use Image; use Illuminate\Http\Request; class AdminController extends Controller public function construct() $this->middleware('super_admin'); Show the application dashboard. @return \Illuminate\Http\Response / public function admin() $user = Auth::user(); return view('admin.index', compact('user')); public function index() $pakets = Paket::all(); return view('admin.listpaket', compact('pakets')); Show the form for creating a new resource. @return \Illuminate\Http\Response / public function create() return view('admin.createpaket'); Store a newly created resource in storage. @param \Illuminate\Http\Request $request @return \Illuminate\Http\Response / public function store(request $request) $this->validate($request, [ 'nama_barang' => 'required',
68 ]); 'harga' => 'required', 'warna' => 'required', 'gambar' => 'required', $paket = new Paket; $paket->nama_barang = $request->nama_barang; $paket->harga = $request->harga; $paket->warna = $request->warna; if($request->hasfile('gambar')) $gambar = $request->file('gambar'); $filename = time().'.'.$gambar- >getclientoriginalextension(); Image::make($gambar)->resize(300,300)->save( public_path('/uploads/gambars/'.$filename )); $paket->gambar = $filename; $paket->save(); return redirect('paket')->with('message', 'Data sudah diinputkan'); Display the specified resource. @param int $id @return \Illuminate\Http\Response / public function show($id_paket) $paket = paket::where('id_paket',$id_paket)->first(); if(!$paket) return redirect('/paket'); return view('admin.singlepaket')->with('paket',$paket); Show the form for editing the specified resource. @param int $id @return \Illuminate\Http\Response / public function edit($id_paket) $paket = Paket::where('id_paket',$id_paket)->first(); if(!$paket) return redirect('/paket'); return view('admin.editpaket', compact('paket')); Update the specified resource in storage. @param \Illuminate\Http\Request $request @param int $id @return \Illuminate\Http\Response
69 / public function update(request $request, $id_paket) $this->validate($request, [ 'nama_barang' => 'required', 'harga' => 'required', 'warna' => 'required', ]); $paket = paket::where('id_paket',$id_paket)->first(); $paket->nama_barang = $request->nama_barang; $paket->harga = $request->harga; $paket->warna = $request->warna; $paket->save(); return redirect('paket')->with('message', 'Data sudah diedit'); Remove the specified resource from storage. @param int $id @return \Illuminate\Http\Response / public function destroy($id_paket) $paket = Paket::where('id_paket',$id_paket); $paket->delete(); return redirect('paket')->with('message', 'Data has been deleted!'); public function confrim() $pesans = Pesan::groupBy('user_id') ->where('status','=',0) ->select(\db::raw('count()'), 'user_id') ->get(); return view('admin.confirm', compact('pesans')); public function tocourier($user_id) $user = User::where('id', $user_id)->first(); $pesans = Pesan::where('user_id','=',$user_id)- >where('status','=',0)->get(); $couriers = User::where('courier','=',1)->get(); return compact('pesans','couriers','user')); view('admin.tocourier', public function confirmcourier(request $request, $id) $this->validate($request, [ 'courier' => 'required', ]);
70 $pesans = Pesan::where('user_id','=',$id)- >where('status','=','0')->get(); foreach ($pesans as $pesan) $pesan->courier = $request->courier; $pesan->status = 1; $pesan->save(); return redirect('/confirm-to-courier')- >with('message','pesanan Sudah dikirim ke kurir'); public function masuk() $pesans = Pesan::groupBy('user_id') ->where('status','=',2) ->select(\db::raw('count()'), 'user_id') ->get(); return view('admin.masuk', compact('pesans')); public function aturmasuk($user_id) $user = User::where('id', $user_id)->first(); $pesans = Pesan::where('user_id','=',$user_id)- >where('status','=',2)->get(); return view('admin.aturmasuk', compact('pesans','user')); public function barangmasuk($id_pesan) $pesan = Pesan::where('id_pesan', $id_pesan)->first(); return view('admin.barang', compact('pesan')); public function confirmmasuk(request $request, $id_pesan) $pesan = Pesan::where('id_pesan', $id_pesan)->first(); $pesan->quantity = $request->quantity; $pesan->status = 3; $pesan->save(); return redirect('/pakaianmasuk/'.$pesan->user_id)- >with('message','pesanan Sudah Masuk Segera dicuci'); public function antar() $pesans = Pesan::groupBy('user_id') ->where('status','=',3) ->select(\db::raw('count()'), 'user_id') ->get(); return view('admin.antar', compact('pesans')); public function toantar($user_id) $user = User::where('id', $user_id)->first(); $pesans = Pesan::where('user_id','=',$user_id)- >where('status','=',3)->get();
71 $couriers = User::where('courier','=',1)->get(); return compact('pesans','user','couriers')); view('admin.toantar', public function antarcourier(request $request, $id) $this->validate($request, [ 'courier' => 'required', ]); $pesans = Pesan::where('user_id','=',$id)- >where('status','=','3')->get(); foreach ($pesans as $pesan) $pesan->courier = $request->courier; $pesan->status = 4; $pesan->save(); return redirect('/antar-to-courier')->with('message','pesanan Sudah dikirim ke kurir'); public function history() $pesans = Pesan::groupBy('user_id') ->where('status','!=',0) ->select(\db::raw('count()'), 'user_id') ->get(); return view('admin.history', compact('pesans')); public function historyshow($user_id) $user = User::where('id', $user_id)->first(); $pesans = Pesan::where('user_id','=',$user_id)- >where('status','!=',0)->get(); return view('admin.historyshow', compact('pesans','user')); public function getpdf($id, $date) $user = User::where('id', $id)->first(); $datenow = Carbon::now()->toDateString(); $pesans = Pesan::where('user_id','=',$id)- >where('updated_at',$date)->get(); $waktu = Pesan::where('user_id','=',$id)- >where('updated_at',$date)->first(); $jumlah = Pesan::where('user_id','=',$id)- >where('updated_at',$date)->sum('harga'); $about = About::where('id_about','=',1)->first(); //$pdf = PDF::loadView('pdf.pdf', compact('user','datenow','pesans','jumlah','about','waktu')); //return $pdf->download($id.'.pdf'); return view('pdf.pdf', compact('user','datenow','pesans','jumlah','about','waktu'));
72 public function cetak() $pesans = Pesan::where('status','=',4) ->orwhere('status','=',5) ->get(); return view('admin.print', compact('pesans')); public function about($id_about) $about = about::where('id_about',$id_about)->first(); return view('admin.about', compact('about')); public function saveabout(request $request, $id_about) $this->validate($request, [ 'about' => 'required', ]); $about = About::where('id_about',$id_about)->first(); $about->about = $request->about; $about->save(); return redirect('/about/'.$id_about)->with('message', 'About has been created!'); 2) Sample Model pada User.php <?php namespace App; use App\Pesan; use Illuminate\Notifications\Notifiable; use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable use Notifiable; The attributes that are mass assignable. @var array / protected $fillable = [
73 'name', 'email', 'password','token','status', ]; The attributes that should be hidden for arrays. @var array / protected $hidden = [ 'password', 'remember_token', ]; public function issuperadmin() if($this->super_admin==1) return true; return false; public function iscourier() if($this->courier==1) return true; return false; public function isuser() if($this->user==1) return true;
74 return false; public function pesans() return $this->hasmany(pesan::class); 3) Sample View pada home.blade.php @section('content') <div class="container"> <div class="row"> <div class="col-md-10 col-md-offset-1"> @if(session::has('message')) <div class="alert alert-dismissible alert-success"> <button type="button" class="close" datadismiss="alert"> </button> Session::get('message') @if(session::has('peringatan')) <div class="alert alert-dismissible alert-danger"> <button type="button" class="close" datadismiss="alert"> </button> Session::get('peringatan') <div align="center"> <img src=" url('/img/logo.jpg') " class="imgresponsive" width="700px"> <br> <h4 align="center"><em>silahkan Pilih Jenis Paket Laundry yang anda pilih :</em></h4> <br> @foreach ($pakets as $paket)
75 <div class="col-md-3" data-toggle="modal" @foreach ($pesans as $pesan) @if($paket->nama_barang == $pesan->nama_barang) " data-target="#sudahpesan $paket->id_paket @endforeach data-target="# $paket->id_paket "> <div class="small-box bg- $paket->warna "> <div class="inner"> <h4> $paket->nama_barang </h4> <h4>rp. number_format($paket->harga) @if($paket->nama_barang == 'Kiloan') /Kg @foreach ($pesans as $pesan) @if($paket->nama_barang == $pesan->nama_barang) <strong>(qty : $pesan->quantity )</strong> @endforeach </h4> <img src=" url('public/uploads/gambars') / $paket->gambar " alt="" width="100"> <div class="icon"> <i class="fa fa-shopping-cart"></i> @endforeach <!-- Modal -->
76 @foreach ($pakets as $paket) <div class="modal fade" id=" $paket->id_paket " tabindex="-1" role="dialog" aria-labelledby="mymodallabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" arialabel="close"><span aria-hidden="true"> </span></button> <h4 class="modal-title" id="mymodallabel"> $paket- >nama_barang </h4> <div class="modal-body"> <form class="form-horizontal" role="form" method="post" action=" url('/home') "> csrf_field() <div class="form-group $errors->has('quantity')? ' haserror' : '' "> <label for="quantity" class="col-md-4 controllabel">quantity Pesan :</label> <div class="col-md-4 input-group"> <input id="quantity" type="text" class="formcontrol" name="quantity" value=" old('quantity') "> <div class="input-group-addon"> @if($paket->nama_barang == 'Kiloan') Kg @else Potong @if ($errors->has('quantity')) <span class="help-block"> </strong> </span> <strong> $errors->first('quantity')
77 <br> <label for="tanggal_jemput" class="col-md-4 controllabel">tanggal Penjemputan :</label> <div class="col-md-4 input-group"> <input type="date" name="tanggal_jemput" class="formcontrol"> @if ($errors->has('tanggal_jemput')) <span class="help-block"> </strong> <strong> $errors->first('tanggal_jemput') </span> <br> <label for="waktu" class="col-md-4 control-label">waktu Perkiraan Penjemputan :</label> <div class="col-md-4 input-group"> <input type="time" name="waktu" class="form-control"> <p><em>( Jam Kerja 07.30-15.00) </em></p> @if ($errors->has('waktu')) <span class="help-block"> </strong> <strong> </span> $errors->first('waktu') <input type="hidden" name="nama_barang" value=" $paket->nama_barang "> >harga "> <input type="hidden" name="harga" value=" $paket- <button type="button" class="btn btn-default" datadismiss="modal">close</button> <button type="submit" class="btn btn-primary pull-right"><i class="fa fa-shopping-cart"></i> Pesan</button>
78 </form> @endforeach @foreach ($pakets as $paket) <div class="modal fade" id="sudahpesan $paket->id_paket " tabindex="-1" role="dialog" aria-labelledby="mymodallabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" arialabel="close"><span aria-hidden="true"> </span></button> <h4 class="modal-title" id="mymodallabel">peringatan</h4> <div class="modal-body"> Sudah Dipesan!! <br> Untuk pembatalan pemesanan pada halaman <a href=" url('history') ">HISTORY</a> <div class="modal-footer"> <button type="button" class="btn btn-default" datadismiss="modal">close</button> @endforeach @endsection